omap 启动配置

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

你可能感兴趣的:(cmd,video,include,makefile)