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卡后,
Step1:删除原来的磁盘分区,
Step2:重新设置磁盘分区,使用n命令新建分区,然后建立主分区并设置主分区的大小
Step3:改变boot分区的ID并把boot分区设为活动主分区,然后使用w命令写入。
Step4:分区格式化
2)将ML0、u-boot.img、uEnv.txt拷贝到sd卡的root分区
插入SD卡,按住boot按钮后在上电。从SD卡启动后将进入u-boot界面
二、Beaglebon移植字符界面版debian
1)使用tftp引导的方式安装字符界面版debian的文件系统
在uEnv.txt设置如下环境变量:
其中vmlinuz和initr在在上述网址中下载。
然后从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
所需材料: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 |
其中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 | 启动内核,其中文件系统的地址后后要加上文件的大小,否则会启动失败 |
内核启动失败的原因有:
a. 加载的内存小于文件大小,启动内核失败
b. 文件系统的地址后没有加上文件的大小,启动内核失败
然后再root分区拷贝zImage和initrd.img(beaglebon中的debian镜像中有),修改uEnv.txt,安装字符界面debian成功。
zImge和initrd.img下载网址: http://download.csdn.net/detail/u010721908/9547807
相关文章推荐
- Android Studio 常见问题及解决
- 强悍的 Linux —— 查看命令行执行状态
- spring mvc中的初始化设置
- 最近工作,发发牢骚
- php总结二
- 数据结构第七次试验
- Java学习之集合框架(上)
- qsort和sort学习与比较
- listview 点击item变黄色
- 剑指offer(21)-二叉树中和为某一值的路径
- 微信jssdk分享功能开发及解决ajax跨域的问题
- JSON对象传递
- leetcode 67 Add Binary C++
- 广告轮播
- github版本库使用(命令行及图形界面版)
- 对MAC自带的SVN进行升级
- 数学(FFT):BZOJ 3527 [Zjoi2014]力
- IOS 模仿qq分组那样展开与收起
- C 碎片二 数据类型
- struts action不在是一个单例类