要让LINUX跑起来,必须有几件事要做:
一,搭建开发环境(前面的帖子说明已经做了)。
二,烧写uboot,内核,文件系统的方法掌握。
三,编译uboot,内核,文件系统的方法掌握。
四,编译应用程序和驱动的方法掌握。
五,这之后就是写驱动和应用程序了。
这里来个小插曲:Ubuntu10.04不识别笔记本自带的SD卡座,只好买了个USB的才行。
先要检测一下自己的SD卡是否被识别,方法有:
Dev里看
media里看
mount看
fdisk –l检测设备
二,烧写uboot,内核,文件系统的方法掌握。
在这里先就第二点来个简单的--制作Beaglebone SD卡启动的方法
这里使用ti-sdk-am335x-evm里的create-sdcard.sh制作
详细可以在sitara-linuxsdk-sdg-05.05.00.00.pdf 第259页开始看到
1, 首先把目录改下,否则create-sdcard.sh找不到默认文件目录。
SDK安装的时候目录后面没有版本号,但create-sdcard.sh找的目录是要有版本号ti-sdk-am335x-evm-05.05.00.00
2,运行create-sdcard.sh 看到设备了。
3,选择提示的盘 1
4, 选择重新分区 y
5, 选择分区数 2
6, 选择pre-built images from sdk 1 (以后熟悉了再搞复杂的,自己选自己编译的文件)
7, 等待操作完成。
后面插到BeagleBone 虚拟串口只看到CCCC 估计是要配置什么的。明天继续。好算也已经烧写完成了。
MLO的说明:
MLO:就是x-loaderer 本质是一个U-BOOT的精简版。为什么需要x-load而不是直接用u-boot是因为U-boot太大了,塞不进内部的RAM.就搞了一个很小的先初始化内存等必要东西。然后把u-boot放进内存去。
env.xxx 环境变量文件
u-boot.bin就是u-boot了。
u-boot.img可能也就是u-boot吧?有什么区别。没细看。
u-image 内核
rootfs文件系统
晚上 回头找找是MLO还是环境变量,还是u-boot有问题。
刚才直接把u-boot-2011.09-psp04.06.00.08目录编译的MLO和u-boot.bin u-boot.img 通过拷贝烧写到FAT32区,启动,结果进了LINUX
/ti-sdk-am335x-evm-05.05.00.00/board-support/prebuilt-images# 目录里的直接拷贝到烧写到FAT32区,启动,结果也进了LINUX
现在又重新用create-sdcard.sh制作结果启动内核了。但最后没有成功进入LINUX。
看来u-boot直接拷贝还好点。
[
本帖最后由 damiaa 于 2012-10-18 19:50 编辑 ]