平台: Tiny4412ADK + S700 + 4GB FlashU-boot: 友善之臂提供的开源U-boot
Linux: linux-3.0.31
Android: android_4_1_2
一、 使用SD卡启动Android
http://www.cnblogs.com/pengdonglin137/p/4160792.html
二、 将开源u-boot烧写到EMMC中
http://www.cnblogs.com/pengdonglin137/p/4161084.html
三、 使用DNW下载kernel并启动
- u-boot的环境变量
baudrate=115200
bootargs=console=ttySAC0,115200n8 androidboot.console=ttySAC0 ctp=2 skipcali=y vmalloc=384m lcd=S70
bootcmd=movi read kernel 0 40008000;movi read rootfs 0 41000000 100000;bootm 40008000 41000000
bootdelay=3
ethaddr=00:40:5c:26:0a:5b
gatewayip=192.168.0.1
ipaddr=192.168.0.20
netmask=255.255.255.0
serverip=192.168.0.10
- 下载kernel到内存0x40008000
在u-boot命令行下输入: dnw 0x40008000
在PC机上输入: dnw arch/arm/boot/zImage
然后执行:
movi read rootfs 0 41000000 100000;
bootm 0x40008000 0x41000000;
四、支持adb reboot bootloader
http://www.cnblogs.com/pengdonglin137/p/4168394.html
五、 init_machine 在Kernel中被调用的过程