从头开始为BeagleBoard编译Android系统(3)

13.  制作启动SD卡

文件编译好了就开始制作启动SD卡,准备一张4G的SD卡,通过读卡器连接到Ubuntu上,留意一下该卡mount到那个目录,找到设备名,如/dev/sdb。

然后新建一个目录将需要的文件都拷贝进去,包括MLO, u-boot.bin,boot.scr,uImage,root.tar.bz2和Media_Clips目录。

其中MLO, u-boot.bin,uImage,root.tar.bz2都是以上步骤生成的,少了boot.scr文件和Media_Clips目录。

boot.scr文件可以通过mkbootscr生成,为了简化过程,这里建议从Devkit包的“Prebuilt_Images\ beagleboard-xm”中拷贝一个,注意BeagleBoard的版本,如果是 Rev CX的话就找“Prebuilt_Images\ beagleboard-rev-c4”目录中的boot.scr

Media_Clips目录同样可以在Devkit包里找到。

新建文件夹和拷贝文件的命令如下,供参考:

$ mkdir image_folder

$ cp kernel/arch/arm/boot/uImage image_folder

$ cp u-boot/u-boot.bin image_folder

$ cp x-loader/MLO image_folder

$ cp Tools/mk-bootscr/boot.scr image_folder

$ cp out/target/product/omap3evm/rootfs.tar.bz2 image_folder

$ cp Media_Clips image_folder

另外将Devkit中的mkmmc-Android.sh命令拷贝到新建的目录里来:

$ cp Tools/mk-mmc/mkmmc-android.sh image_folder

最后执行命令mkmmc-android,格式如下:

$ ./mkmmc-android <SD卡设备名,如/dev/sdb>

MLO u-boot.bin uImage boot.scr rootfs.tar.bz2 Media_Clips

执行成功的话你的SD卡会被格式化,重新分区,同时拷贝进了相关的文件。

有关SD卡的制作也可以参考我之前的博文,这里是使用mkmmc-android一次性完成,其实可以手工一步一步做的。

14. 启动BeagleBoard

最后激动人心的时刻,将SD卡插入BeagleBoard,连接BeagleBoard的HDMI口,鼠标,键盘,电源。然后上电启动!!!

注意,如果你有扩展板的话不要连接扩展板,这里还不支持。

最后,上图:

从头开始为BeagleBoard编译Android系统

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23348.html