Hi guys,
Once I duplicated linaro-ubuntu-desktop image into SD card following the
instruction on linaro website and it works fine. Now I need to patch the
kernel so that I compiled the patched kernel and copy the kernel image into
/boot of SD card but my pandaboard doesn't boot up. Below is more detail
steps I did so please let me know what I did wrong. Also if you have an
instruction, then it also might be really helpful.
1. I'm using PandaBoard ES. To start the board, I just dd
linaro-ubuntu-desktop image to SD card following these steps (
http://releases.linaro.org/images/):
# These values will change based on your system
$ SDCARD=/dev/ #sdcard could be something sdb or mmcblk0
$ IMGFILE=overo-nano.img
$ gunzip ${IMGFILE}.gz
$ dd bs=64k if=${IMGFILE} of=${SDCARD}
Then the linaro ubuntu works on the PandaBoard ES well. In detail, the
version of this ubuntu 12.02 and kernel version is 3.1.1-8-linaro-lt-omap.
2. Next, I cloned your git repository(git://
git.kernel.org/pub/scm/linux/kernel/git/ohad/remoteproc.git) to get kernel
including remoteproc patch. Since there's no .config file I just copy the
config file of 3.2-rc4 on here (
http://elinux.org/Panda_How_to_kernel_3_2_rcx) wihch is the version
matching the kernel version on your git repository. And then I compile the
kernel and modules to get an uImage and install modules with commands below
(also explains http://elinux.org/Panda_How_to_kernel_3_2_rcx), and copy
uImage to /boot on SD card and modules /rootfs/lib/ on SD card. I used
arm-linux-gnueabi-gcc rather than arm-none-linux-gnueabi-gcc.
Then compile like so:
make ARCH=arm
CROSS_COMPILE=Path_to_your/arm-2010q1/bin/arm-none-linux-gnueabi- uImage
Then compile the modules like so:
make ARCH=arm
CROSS_COMPILE=/home/kenm/Panda/arm-2010q1/bin/arm-none-linux-gnueabi-
modules
"Install" the modules to somewhere convenient:
make ARCH=arm
CROSS_COMPILE=/home/kenm/Panda/arm-2010q1/bin/arm-none-linux-gnueabi-
INSTALL_MOD_PATH=../testlib_omap modules_install
3. Then I put SD card to the Panda Board but it's suspending with the
booting logs below.
U-Boot SPL 2011.12-rc1 (Mar 01 2012 - 20:03:59)
Texas Instruments OMAP4460 ES1.1
OMAP SD/MMC: 0
reading u-boot.img
reading u-boot.img
U-Boot 2011.12-rc1 (Mar 01 2012 - 20:03:59)
CPU : OMAP4460 ES1.1
Board: OMAP4 Panda
I2C: ready
DRAM: 1 GiB
WARNING: Caches not enabled
MMC: OMAP SD/MMC: 0
Using default environment
In: serial
Out: serial
Err: serial
Net: No ethernet found.
Hit any key to stop autoboot: 0
reading uEnv.txt
** Unable to read "uEnv.txt" from mmc 0:1 **
reading boot.scr
514 bytes read
Loaded script from boot.scr
Running bootscript from mmc0 ...
## Executing script at 82000000
reading uImage
3249584 bytes read
reading uInitrd
1877535 bytes read
reading board.dtb
340 bytes read
## Booting kernel from Legacy Image at 80200000 ...
Image Name: Linux-3.2.0-rc4-00248-gb835c0f-d
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 3249520 Bytes = 3.1 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
## Loading init Ramdisk from Legacy Image at 81600000 ...
Image Name: initramfs
Image Type: ARM Linux RAMDisk Image (uncompressed)
Data Size: 1877471 Bytes = 1.8 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 815f0000
Booting using the fdt blob at 0x815f0000
Loading Kernel Image ... OK
OK
reserving fdt memory region: addr=9d000000 size=3000000
Using Device Tree in place at 815f0000, end 815f3153
Starting kernel ...
Uncompressing Linux... done, booting the kernel.
Do you have any guess what I have missed or didn't do something? Any of
your advise would be more than welcome. Thanks for your patches, and I
really appreciate your consideration and help.
Thanks,
Jaeyeon
=== Pinctrl ===
* Mainly focused on help reviewing pinctrl core rework patches(near 30
patches recently submitted by Stephen Warren and Linus Walleij)
for API rework, merging mux and config and adding different state
support as well as pinctrl core dt binding support(in plan).
=== Plan ===
* Continue to help review pinctrl core patches since many of them are still
not hit mainline
* Adding pin config and DT support for MX6Q pinctrl driver after pinctrl
core rework patches get upstreamed
* Will spend some free time to add DT support for MX28 platform