ltib的使用方法(三)

来源:互联网 发布:2ne1为什么解散 知乎 编辑:程序博客网 时间:2024/04/28 10:10

这两天研究了很久ltib的使用手册,用了一下午,终于把70多页的文档翻译完了。有了很多感受,看来以后学东西,不光要

懂得在网上搜索,还要追根溯源,看看这个最开始的技术手册(当然是英文版的)。所以,学好英语很重要。

关于ltib手册的下载地址:http://download.csdn.net/detail/zhaole20094463/4241041

所以,如果看了我的文档,依旧不是很清楚的同学,或者有问题我没有涉及的,可以自己看看技术手册。

关于什么是ltib,如何安装请参考(一)(二)。这里只讲关于ltib的具体操作。

主机: fedora9.0

开发板:NXP LPC3152

ltib版本:4.2(交叉编译器)

关于ltib的操作,我们其实只有两个本质的问题。

1.如何在我们要编译的内核中添加自己的代码,驱动?

2.如何制作我们需要的根文件系统?

当然uboot的编译修改也是一样的,不过在实际应用中,对uboot的改动并不大,默认的就好。

而且,ltib是一个针对于某种架构的某个开发板,所以一定会有相应的公司,推出一套基本的uboot,kernel,rootfs。

一、如何给我们要编译的内核添加驱动呢?

执行命令

$ ./ltib --preconfig config/platform/ea3152/defconfig

deconfig 是安装ltlib后的自带文件

关于: config/platform你可以参考技术手册21页。

从20页到24页,对ltib的目录结构及存放内容,进行了很清晰的阐释。

简单的说,在ltib这个开发包中,是以开发板型号作为分组方式的,而关于开发板的配置都存放在config/platform/下。

## 在弹出的对话框中,通过上下键移动光标到 Choose your Kernel / kernel (Dont build the Linux kernel) 回车进入内核选择对话框,移动光标按空格键选中我们需要的内核 xxxxxxxxxxx,内核配置文件暂不修改,使用默认的。
为了能添加我们需要的模块,需要修改内核的配置,移动光标按空格键选中 [*] Configure the kernel,这样在编译时可以修改其配置

移动光标到Save Configuration to an Alternate File,回车输入我们想将目前配置保存的文件名为XXXXXXXXX然后回车。

左右移动光标到最下面的Exit,弹出对话框询问是否保存配置文件,选择'Yes'
## ltib开始根据配置进行工作。
## 很快又会弹出新的对话框 Linux Kernel Configuration

从这里面添加你自己需要的驱动就好了。

注意:当然这是有前提的了,就是你的代码一定是添加到内核源码中。

那么如何添加呢:比如添加led驱动

第一步你需要解压内核源码了

执行:

./ltib -m prep -p kernel

## 解压后的内核源码位于rpm/BUILD/linux-xxx/

接着,就是跟就是在内核源码device/char/下添加一个led.c的驱动文件

然后修改kconfig,和makefile。具体参照:

http://blog.csdn.net/zhaole20094463/article/details/7279356

2,如何修改文件系统?

在我安装的ltib版本中,安装过程中会进行第一次配置

安装方法参考:ltib安装方法(一)

http://blog.csdn.net/zhaole20094463/article/details/7479897

弹出一个顶层make menuconfig 配置界面,让你选择开发板型号。

接着会弹出另外一个顶层文件,

让你来选择

1.编译器版本,交叉编译工具链

2.内核版本

3根文件系统类型

在第一次安装的时候你可以选择默认的配置,接着

就会开始漫长的下载过程了。

下载完内核会弹出内核的make  menuconfig界面

下载完busybox 会进入 busybox的makemenuconfig 界面

第一次编译通过后。

在/ltib 目录下会生成一个rootfs目录。你可以通过更改这个目录里面的内容来更改文件系统。

如果你想换成别的文件系统

执行:

 ./ltib --preconfig config/platform/ea3152/defconfig

在弹出的界面中选择你所需要的文件系统类型。

我在网上查资料的时候发现在不同版本的ltib开发包中,rootfs所放的位置并不相同。另外一种说法是在

config/platform/开发板型号。总之,自己找找吧。

这样就完成了对内核和文件系统的更改。

uboot没有进行过测试不过方法同内核吧。

./ltib -m prep -p u-boot

注:

不同版本的ltib 支持的命令不同,

建议使用./ltib --help

查看可用命令,并操作。

原创粉丝点击