第一步 解压出源码包
$./ltib -m prep -p kernel
第二步 修改源码包
解出的源码包在/rpm/BUILD下,我的是linux-2.6.25。现在可以对这个源码包进行修改操作。添加ATP8624的驱动主要有三步:把atp8624.h和atp8624.c复制进source tree;修改其所在目录的makefile添加编译选项;修改其所在目录的kconfig文件添加配置界面选项。
第三步 编译,安装和部署
修改完成后,按下面的步骤分步重新编译,安装和部署kernel。
$./ltib -m scbuild -p kernel
$./ltib -m scinstall -p kernel
$./ltib -m scdeploy -p kernel
或使用
$./ltib --configure
在LTIB配置界面中选择配置内核,然后在配置内核时将/device driver/scsi目录中出现的ATP8624的选项选中。
第四步
命令如下:
$./ltib -m patchmerge -p kernel这一步非常重要,不做这一步,ltib就不会保存你对kernel这个package做的修改。ltib的自动化就显现不出来了。而且,patch会清晰的记录你对package做的修改。
生成的patch文件在
/opt/freescale/pkgs目录下,每个patch都有独立的编号
而对应的/dist/lfs-5.1/kernel/kernle-2.6.25-mpc837xerdb.spec.in也被更新
我生成的patch文件是kernel-2.6.25-1270523050.patch
查看kernle-2.6.25-mpc837xerdb.spec.in文件可以看到这个patch编号为patch12。
......
Patch10
Patch11
Patch12
......