您的位置:首页 > 其它

Beaglebon 使用SD卡移植字符界面版debian

2016-06-13 10:55 155 查看
一、Beaglebon使用SD卡移植u-boot

所需材料:MLO

u-boot.img

uEnv.txt(设置环境变量,如设置serverip和ipaddr,因为beaglebon没有nand,使用saveenv命令不起作用,所以使用uEnv.txt来设置环境变量)

1. 在虚拟机下制作自己的SD启动卡SD卡分为两个分区

a)分区boot,活动主分区,根式为FAT32,大小50M或50M以上即可;

b)分区rootfs分区,主分区,根式为ext3/4,大小2GB或2GB以上。

插入SD卡后,

fdisk -l

查看自己的SD卡分区信息

fdisk /deb/sdb

进行磁盘,并删除磁盘





Step1:删除原来的磁盘分区,



Step2:重新设置磁盘分区,使用n命令新建分区,然后建立主分区并设置主分区的大小



Step3:改变boot分区的ID并把boot分区设为活动主分区,然后使用w命令写入。



Step4:分区格式化

Mkfs.vfat -F 32 -n root /dev/sdb1

格式化/dev/sdb1并命令为root

Mkfs.ext3 -L rootfs /dev/sdb2

格式化/dev/sdb2并命令为rootfs



2)将ML0、u-boot.img、uEnv.txt拷贝到sd卡的root分区

插入SD卡,按住boot按钮后在上电。从SD卡启动后将进入u-boot界面



二、Beaglebon移植字符界面版debian

1)使用tftp引导的方式安装字符界面版debian的文件系统

参考网址:

https://www.debian.org/releases/stable/armhf/index.html.zh-cn

在uEnv.txt设置如下环境变量:

其中vmlinuz和initr在在上述网址中下载。

setenv serverip 192.168.249.179

设置服务器ip地址

setenv ipaddr 192.168.249.151

设置beaglebon网络地址

tftpboot 0x82000000 vmlinuz

从tftp服务器下载内核

tftpboot 0x83000000 am335x-boneblack.dtb

从tftp服务器下载设备树

tftpboot 0x84000000 initrd

从tftp服务器下载文件系统

setenv bootargs console=ttyO0,115200n8 rootwait panic=10

设置串口变量

bootz 0x82000000 0x84000000:1D44800 0x83000000

启动内核,其中文件系统的地址后后要加上文件的大小,否则会启动失败

然后从SD卡启动u-boot可以自动上述命令,可以安装debian的文件系统,(安装过程中的挂载点就是文件系统安装的位置),安装完成后将从u-boot启动。

内核启动失败的原因有:

a. 加载的内存小于文件大小,启动内核失败

b. 文件系统的地址后没有加上文件的大小,启动内核失败

然后再root分区拷贝zImage和initrd.img(beaglebon中的debian镜像中有),修改uEnv.txt,安装字符界面debian成功。

zImge和initrd.img下载网址: http://download.csdn.net/detail/u010721908/9547807
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: