Booting both u-boot and Linux from SD P2041RDB

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Booting both u-boot and Linux from SD P2041RDB

ソリューションへジャンプ
2,587件の閲覧回数
cquick
Contributor I

Hello,

I previously made a thread here: Boot P2041RDB-PB from SD Card? and got my question answered about how to boot u-boot from an SD card on the Freescale P2041RDB board. Now I am trying to load Linux onto the same SD card, and boot everything from it, so that it is easier to distribute a complete working image to our customers. I noticed this page, Booting to Linux from an SD Card/MMC for P2040/P2041 , but it only shows how to boot Linux with JUST Linux, no u-boot on the SD card. What is the process to load the kernel, rootfs, and fdt from the SD card?

If you need anymore information please ask and I'll be happy to provide it.

Thank you so much for your help,

Connor

ラベル(1)
0 件の賞賛
1 解決策
946件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following procedure

1. Connect the card reader with SD card to the Linux Host PC.

2. Create the partitions by "fdisk /dev/sdb", one MS-DOS partition(sdb1 and this partition usually for u-boot) and one ext2 partition(sdb2) in the SD card.

  #fdisk /dev/sdb

3. Use the mkfs.ext2 command to create the filesystems.

  # mkfs.vfat /dev/sdb1

  # mkfs.ext2 /dev/sdb2

4. Write u-boot.bin to SD with the method you mentioned.

5. Copy the file system to SD card by extracing the QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz ,Remove the tarball after extracting rootfs.

  # cp QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz  .

  # tar -zxvf QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz

  # rm QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz

  Note:You could find this image in the ISO QorIQ-SDK-V1.5-PPCE500MC-IMAGE-20131219-yocto.iso

6. Plug in the SD card to the target board and power on.

7. Set the environment in uboot for SD boot.

  # setenv bootfile uImage

  # setenv fdtfile uImage.dtb

  # setenv bootcmd 'setenv bootargs root=/dev/mmcblk0p2 rw rootdelay=5 console=$consoledev,$baudrate;mmcinfo;ext2load mmc 0:2 $loadaddr  /boot/$bootfile;ext2load mmc 0:2 $fdtaddr /boot/$fdtfile;bootm $loadaddr - $fdtaddr'

  # boot

Note: uImage and dtb have already built into the above rootfs filesystem /boot folder.


Have a great day,
Yiping Wang

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

元の投稿で解決策を見る

0 件の賞賛
2 返答(返信)
947件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following procedure

1. Connect the card reader with SD card to the Linux Host PC.

2. Create the partitions by "fdisk /dev/sdb", one MS-DOS partition(sdb1 and this partition usually for u-boot) and one ext2 partition(sdb2) in the SD card.

  #fdisk /dev/sdb

3. Use the mkfs.ext2 command to create the filesystems.

  # mkfs.vfat /dev/sdb1

  # mkfs.ext2 /dev/sdb2

4. Write u-boot.bin to SD with the method you mentioned.

5. Copy the file system to SD card by extracing the QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz ,Remove the tarball after extracting rootfs.

  # cp QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz  .

  # tar -zxvf QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz

  # rm QorIQ_SDK_V1.5_E500MC_20131219_ROOTFS_Image.tar.gz

  Note:You could find this image in the ISO QorIQ-SDK-V1.5-PPCE500MC-IMAGE-20131219-yocto.iso

6. Plug in the SD card to the target board and power on.

7. Set the environment in uboot for SD boot.

  # setenv bootfile uImage

  # setenv fdtfile uImage.dtb

  # setenv bootcmd 'setenv bootargs root=/dev/mmcblk0p2 rw rootdelay=5 console=$consoledev,$baudrate;mmcinfo;ext2load mmc 0:2 $loadaddr  /boot/$bootfile;ext2load mmc 0:2 $fdtaddr /boot/$fdtfile;bootm $loadaddr - $fdtaddr'

  # boot

Note: uImage and dtb have already built into the above rootfs filesystem /boot folder.


Have a great day,
Yiping Wang

-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 件の賞賛
946件の閲覧回数
cquick
Contributor I

That works flawlessly, thank you so much!

0 件の賞賛