1.X-load镜像
与ARCH相关配置include目录下面的config.h以及config.mk(需要编译时生成)
SD启动和NAND启动关键在注释include目录下面的configs目录omap3devkit8000.h里面的
宏CFG_CMD_MMC
步骤:
注释#define CFG_CMD_MMC 1
make distclean
make omap3devkit8000_config //删除include目录下面的config.h以及config.mk并重新配置
make
signGP x-load.bin
2.二级Uboot镜像
配置与X-load一样
与ARCH相关配置include目录下面的config.h以及config.mk(需要编译时生成)
步骤:
make distclean
make omap3devkit8000_config //删除include目录下面的config.h以及config.mk并重新配置
make
3.内核编译
配置文件放在arch/arm/configs目录下面
与ARCH相关的在Makefile 中定义的宏ARCH
步骤:
make distclean
cp arch/arm/configs/omap3_devkit8000_defconfig .config //把配置文件拷到顶层目录编译
make menuconfig //定制自己的内核
make uImage //直接make编译整个工程文件
4.文件系统制作
mkfs.ubifs -r rootfs -m 2048 -e 129024 -c 812 -o ubifs.img
ubinize -o ubi.img -m 2048 -p 128KiB -s 512 ubinize.cfg
/*
mmc 启动需要文件 MLO u-boot.bin uImage ubi.img ramdisk.gz
nand 启动需要文件 x-load.bin.ift_for_NAND flash-uboot.bin ubi.img
*/
5.nand 一级启动代码更新
mmcinit
fatload mmc 0:1 80000000 x-load.bin.ift_for_NAND
nand unlock
nand ecc hw
nand erase 0 80000
nand write.i 80000000 0 $(filesize)
6.nand 二级启动代码更新
mmcinit
fatload mmc 0:1 80000000 flash-uboot.bin
nand unlock
nand ecc sw
nand erase 80000 160000
nand write.i 80000000 80000 $(filesize)
7.nand 内核更新
mmcinit
fatload mmc 0:1 80000000 uImage
nand unlock
nand ecc sw
nand erase 280000 300000
nand write.i 80000000 280000 $(filesize)
8.nand 文件系统更新
mmcinit
fatload mmc 0:1 81000000 ubi.img
nand unlock
nand ecc sw
nand erase 680000
nand write.i 81000000 680000 $(filesize)
9.Uboot参数设置
从nand启动:
setenv bootargs console=ttyS2,115200n8 ubi.mtd=4 root=ubi0:rootfs
rootfstype=ubifs video=omapfb:mode:4.3inch_LCD
setenv bootcmd nand unlock\;nand ecc sw\;nand read.i 80300000 280000 300000\;bootm 80300000 加\或者用‘’加;号,连接命令串
setenv bootcmd ‘nand unlock;nand ecc sw;nand read.i 80300000 280000 300000;bootm 80300000’
或者
saveenv
从SD启动:
setenv bootargs console=ttyS2,115200n8 root=/dev/ram initrd=0x81600000,40M video=omapfb:mode:4.3inch_LCD
setenv bootcmd 'mmcinit;fatload mmc 0 80300000 uImage;fatload mmc 0 81600000 ramdisk.gz;bootm 80300000'
saveenv
setenv bootcmd 'mmc init;fatload mmc 0 80300000 uImage;bootm 80300000'
pppd /dev/ttyS0 115200 asyncmap auth connect 'chat -v "" AT OK ATE0 OK AT+IPR=115200 OK AT+CGDCONT=1,\"IP\",\"CMNET\" OK ATDT*99***1# CONNECT' nocrtscts defaultroute modem updetach
18664955592