本文专属tiny6410吐槽系列~如有得罪,请多包涵~在此也留个联系方式~291222536@qq.com,欢迎大家一起交流吐槽心得~

上节各位搞得如何~这次怎么修改barebox的一些小细节,并且配置一下内核,使得barebox可以顺利boot通内核~

在barebox的arch/arm/boards/friendlyarm-tiny6410/env这个文件夹里面放的就是barebox的起来的之后的环境变量了~比如上节设置的网卡eth0的ip,netmask,gateway······设置成环境变量之后就可以不用手动在barebox的命令行敲这些设置~

修改/env/config这个文件。原始的网络部分是这样子的~

按照上节和我自己用的配置,修改成这样~但是如果你设的ip有是别的话要更改自己用的ip

Serverip是上位机的ip,下面4个是板子的相关的设置,注意啦,同一网段啊亲~

然后,原始的config文件啰啰嗦嗦的写了一大堆,我们最好的解决办法就是直接删掉~除了配好的网卡部分全部删掉,改成这样的形式

因为后面我打算用的是linux+nfs文件系统的形式,所以

kernel_loc=tftp

rootfs_loc=net

这里不要问为什么,现在做这些步骤你只要记住两点,不求甚解和没有技术含量就行,以后把最基本的linux kernel和文件系统boot通之后我们回去慢慢的来搞细节,现在最重要的是什么?大环境~

rootfs_type和 rootfsimage现在用不上,照抄或者删掉都可

往下~

kernelimage_type=zimage

Kernelimage=zImage

nfsroot=”xxxxxx”

这三项

因为编译linux内核的时候默认生成的是zimage镜像,所以这里kernelimage_type我选择barebox加载内核的时候是zimage镜像~ok

在编译linux内核的时候默认会生成名为zImage的zimage镜像,所以为了方面Kernelimage我选择zImage的名字,这个名称可以修改成你编译内核是生成镜像的名字~

nfsroot这个是填进去你上位机的nfs目录,比如说我要barebox启动内核的时候以nfs作为根目录文件系统,还是上一节的配置,那这里我nfs的绝对路径就是:

192.168.1.100:/home/workspace/rootfs

修改的文件是以参数试的定义填进nfs目录的,现在假定我内核使用的nfs根目录的文件系统是rootfs,但是这时候上位机这个目录是空的,因为现在我们还没有文件系统~

然后,自启动时间设成3s,bootargs保持默认即可~最后因为现在barebox没有nandflash的驱动~所以最后三行注释掉

在arch/arm/boards/friendlyarm-tiny6410/env目录下再新建一个bin文件夹,新建一个文件update,内容如下:

就把上次从tftp中加载文件的过程写成shell形式,例如我启动barebox之后我不想每次重新编译barebox之后都用minitool去烧写,直接如果barebox起来之后我从tftp加载barebox的话,可以达到方便开发barebox的功能~

切到barebox的目录下make menuconfig

commands --->barebox-update选上

然后,commands -->file commands --->automount选上

记住,不要问我为什么,现在是不求甚解~

然后,找到arch/arm/tools中的mach-type文件,上节如果有朋友试过boot内核的就会发现这个加载完启动就会提示机器码不对的情况,这里,找到tiny6410的机器码~修改成mini6410一样的机器码,这样后面我们配linux内核的时候就可以省去很多麻烦~

好,保存所有修改过的文件,make

make完之后用minitool烧写进tiny6410的内存~

这时候,如果你超过barebox的autoboot时间,碰巧你的tftp共享目录下有我们在修改环境变量是名为zImage的文件的话,barebox会自动加载这个文件到/dev/ram0中,然后boot它~

你可以找一个友善提供编译好的6410的内核改成zImage放到tftp共享目录下面,人品足够好的话可以看到boot起linux内核~

这里我就贴一张用友善官网下载的最新Tiny6410B-20120828的光盘B中/image/linux/zImage这个镜像从barebox启动的log

到这里,运行到最后我跟你说喔,一定是挂掉的~甚至还不能挂载nfs就挂掉的~

因为什么,你自己思考一下,认真思考一下~

下一节我们就从linux kernel官网下官方的源码自己来学习配一个最简单的内核~

让Barebox正确引导Tiny6410的linux内核的更多相关文章

  1. 如何参与Linux内核开发(转)

    本文来源于linux内核代码的Document文件夹下的Hoto文件.Chinese translated version of Documentation/HOWTO If you have any ...

  2. 如何参与linux 内核开发

    如果想评论或更新本文的内容,请直接联系原文档的维护者.如果你使用英文 交流有困难的话,也可以向中文版维护者求助.如果本翻译更新不及时或者翻 译存在问题,请联系中文版维护者.   英文版维护者: Gre ...

  3. 如何参与linux内核开发

    如何参与linux 内核开发   如果想评论或更新本文的内容,请直接联系原文档的维护者.如果你使用英文 交流有困难的话,也可以向中文版维护者求助.如果本翻译更新不及时或者翻 译存在问题,请联系中文版维 ...

  4. Linux内核分析方法谈

    本文来自 http://blog.csdn.net/ouyang_linux007/article/details/7422346 Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸 ...

  5. Linux 内核引导选项简介

    Linux 内核引导选项简介 作者:金步国 连接地址:http://www.jinbuguo.com/kernel/boot_parameters.html 参考参数:https://www.cnbl ...

  6. Tiny6410烧入uboot,linux内核,文件系统

    好久没有玩tiny6410了,今天拿出来试试.之前学习一直是跟着视频学习的.今天自己动手来做一下. 首先我将光盘linux目录下的linux-2.6.38-20150708.tgz  rootfs_r ...

  7. Linux 内核引导参数简介

    概述 内核引导参数大体上可以分为两类:一类与设备无关.另一类与设备有关.与设备有关的引导参数多如牛毛,需要你自己阅读内核中的相应驱动程序源码以获取其能够接受的引导参数.比如,如果你想知道可以向 AHA ...

  8. 用Qemu模拟vexpress-a9 (三)--- 实现用u-boot引导Linux内核

    环境介绍 Win7 64 + Vmware 11 + ubuntu14.04 32 u-boot 版本:u-boot-2015-04 Linux kernel版本:linux-3.16.y busyb ...

  9. Linux内核和根文件系统引导加载程序

    续博文<u-boot之u-boot-2009.11启动过程分析> Linux内核启动及文件系统载入过程 当u-boot開始运行bootcmd命令.就进入Linux内核启动阶段,与u-boo ...

随机推荐

  1. eclise -The method onClick(View) of type new View.OnClickListener(){} must override a superclass method

    在做arcgis android开发的时候,突然遇到这种错误,The method onClick(View) of type new View.OnClickListener(){} must ov ...

  2. Binary XML file : Error inflating class com.esri.android.map.MapView

    在测试esri arcgis for android的第一个程序Helloworld的时候,报这样的错: Binary XML file : Error inflating class com.esr ...

  3. asp.net 图片质量压缩(不改变尺寸)

    private static ImageCodecInfo GetEncoderInfo(String mimeType) { int j; ImageCodecInfo[] encoders; en ...

  4. [转]Java中byte与16进制字符串的互相转换

    Java中byte用二进制表示占用8位,而我们知道16进制的每个字符需要用4位二进制位来表示(23 + 22 + 21 + 20 = 15),所以我们就可以把每个byte转换成两个相应的16进制字符, ...

  5. PHP Countable接口

    实现该接口可以使用count()方法来获取集合的总数

  6. jquery实现页面置顶功能代码

    <html> <head> <title></title><script type='text/javascript> //回到顶部功能 f ...

  7. 新思路:Exception Handle

    以前提到异常处理,马上就想到加try-catch. 没错,这种应激反应是对的.关键是怎么加? 如果想为每一个方法都加异常处理,输出相同格式的异常信息,应该怎么做呢? 难道是为每一个方法加一个try-c ...

  8. CSS3中更灵活的布局方式

    flex是一个灵活性强的布局方式,它能够很好的控制内部元素的宽度,高度或者剩余的空间部分,来适应不同的显示设备和不同的屏幕尺寸,而真正达到一种自适应效果. flex布局与常规布局截然不同,常规布局虽然 ...

  9. [OSGI]Eclipse4.2 OSGI依赖Bundle

    Eclipse 4.2 OSGI 依赖的Bundle: org.eclipse.osgiorg.apache.felix.gogo.runtimeorg.apache.felix.gogo.comma ...

  10. 感性体验 Android 5.0 Lollipop

    引言 Android5.0大概是在11月下旬开始进行OTA推送,博主手上的这台五太子(Nexus 5)也在前几天收到了Google的推送,博主当然是按耐不住赶紧FQ升级啦,但无奈的是这个大版本更新包有 ...