从nand中 的 u-boot(1.1.6) 启动
u-boot load nand 中的kernel(4.0),然后kernel 启动
kernel 挂载 sd卡中的第一个分区(被格式化为ext3)为根文件系统,并执行 /linuxrc
/linuxrc 作为 进程1 启动
u-boot(版本 U-Boot 1.1.6,u-boot.bin,4062204 bytes)
u-boot镜像在nand(device 0 offset 0x500000, size 0x500000)中,
设置启动模式为nand 启动
环境变量
bootcmd 为 nand read.i 0xc0008000 0x500000 0x500000;bootm 0xc0008000
baudrate 为 115200
---------------------------以下为改动地方
bootargs 为 root=/dev/mmcblk0p1 rootfstype=ext3 init=/linuxrc console=ttySAC0,115200
---------------------------以下为改动地方
kernel(linux-4.0,zImage,4429656 bytes)
kernel 镜像 在 nand(device 0 offset 0x500000, size 0x500000)中,
无 initrd ,无 dts 支持
制作方式
cp forlinx6410_defconfig /home/suweishuai/learn/linux/linux-4.0-ok6410-ext3/arch/arm/configs
cp linux3.0.1-ok6410/firmware/sd8686_helper.bin /home/suweishuai/learn/linux/linux-4.0-ok6410-ext3/firmware/
cp linux3.0.1-ok6410/firmware/sd8686.bin /home/suweishuai/learn/linux/linux-4.0-ok6410-ext3/firmware/
make ARCH=arm CROSS_COMPILE=arm-linux- forlinx6410_defconfig
make ARCH=arm CROSS_COMPILE=arm-linux-
---------------------------以下为改动地方
rootfs(ext3格式,未压缩7.8M,压缩后3.5M) ,参照https://github.com/lisider/busybox 的 ok6410-a 分支
rootfs 在 sd卡(sd卡共一个主分区,该主分区被格式化为ext3)中
rootfs 中 图形支持为 NULL
需要命令
sudo fdisk -l /dev/sdb
sudo mkfs.ext3 /dev/sdb1
sudo mount -t ext3 /dev/sdb1 /mnt
sudo cp rootfs
资源文件