linux系统移植到tiny6410(简易过程)

今天学习了linux移植到开发板的,跟大家分享一下

首先搭建linux环境有三个步骤,编译引导(bootloader),编译和移植内核,编译和移植根文件系统,话不多说,马上开始实验。

开发环境;ubuntu10.4+win7

开发板:tiny6410

准备工具:minicom      minitools      SD-Flasher

注:下面用的工具资料我会上传在空间上

一,编译boolloder(下面用U—boot为例子)

1,首先准备一张SD卡,用读卡器插入电脑,此时环境为WIN7,由于我是在linux环境下写博客的,我就在这里借用了tiny6410所自带的资料作为参考

软件我会上传在我的空间上,上面的画面正是我打开之后的,为什么我要在烧写引导之前绕一个弯呢,那是因为我想利用友善所提供的superloder把我要编写的引导写进开发板的Nandflash里面,切记,我的系统是烧写在Nanflash里的,而不是SD卡,这点要记住。

接下来,看到打开软件后的第一行路径是,友善提供的superloder的位置,第二框呢,是你内存卡,第三个是提示信息。操作步骤如下

1,找到引导文件的路径superloder

2,scan,就把内存卡载入,当然,如果在框内有看到内存卡的身影,当然不用咯

3,内存卡在写入之前最好格式化一下 下面有个reformat的按键,之后就按reLayout进行分区,分区干嘛用呢,当然是把引导写进去啦

4,分好区之后,再次点scan辉发现第二方框的avaliable下辉变成Yes,第三个方框会显示成功的信息

5,之后在sd卡下创建一个images文件,把一个FrinedyArm.ini文件拷在该目录下,并在最后一行加上USB-Mode = yes,保存退出。

6.  这样我们就制作好SD卡的启动啦

终于进入烧写u-boot的时候啦,利用minitools工具把引导烧进nandflash里面去。

关机(笔者是双系统的),重启到linux下,在Minitools目录下启动,把开发板连接到电脑,把SD卡放入开发板中,拨动开关从SD卡中启动,连接好串口线和USB线

打开两个终端,一个打开minicom查看开发板情况。第二个就用来本机操作,这个因人而异


按照上面的所指示的设置,所找的文件是我编译好的u-boot。具体操作我将会在下一篇博客发表,大家敬请期待,当然文件的位置是因人而异的,设置好之后就点击启动,把开发板的开关拨到Nandflash启动,


可以看到右边出现了u-boot的菜单,每一个选项的清晰明了,当然在这之前有个倒计时,请在3秒之内按下任意键,不然U-boot会直接加载,结果当然是什么都没有类,写好u-boot之后呢,我们就得烧写内核了


二,编译和移植内核

在进行编译之前,我们先进行下载一个头文件usb.h,之后的运行程序要需要这个头文件

#sudo apt-get install libusb-dev

进行编译内核之前,我们调用一个可执行文件dnew2,这个文件的作用是加载编译内核用的,如果大家有兴趣这个程序的功能,我可以把它的源码贴上来

废话不说,内核的编译我也会在下一篇博客说,这里只说过程。

最后会生成一个zImage的一个镜像文件。

接下来说怎么移植的问题

首先确保该目录下有,dnew2,zImage,

#sudo ./dnew  zImage 0

dnew这个文件的用法跟大家说一下,第一个是运行的参数,第二个就是要移植的文件,第三个三地址,因为开发板上指定了地址,所以在这里我就用0来代替

大家仔细看图,结合上面的两张图,在左边执行命令之前,按下“k”等待烧入内核,然后再按下右边终端的命令,之后就能成功执行了


之后拔下usb线,在u-boot的菜单中选b直接加载内核,细心的朋友会发现到最后会发现提示找不出文件目录,那是因为我们还没有移植文件系统。还有大家在执行命令之前,如果出错,问题有可能是权限的问题,大家可要注意了


三,移植文件系统。

文件系统是我之前就编译好的,具体还是那一句,下一篇博客解释,因为时间也不是很多,都比较忙。就来讲讲步骤哦

文件系统我编译root_ubifs类型的,在u-boot的菜单下我选择'u',还是同样道理,先选择后执行命令


运行的结果



之后拔下usb线,按b,可以这么说,当你烧写完一个内核或者根文件系统之后,加载都需要,拔下usb线,因为我们是通过usb线烧写的,如果不拔出来,会失败的

之后就可以在开发板上运行了,记得如果卡住就重启哦





  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值