按标签归档:内核

手动制作Debian的linux-kbuild包

之前的牢骚文发了,我也已经等待很久了,Debian的linux-kbuild-2.6.33还是不愿意出来,倒是linux-kbuild-2.6.34则在和内核一起发布。看样子2.6.33内核会被Debian放弃了。所以还是要自己动手,丰衣足食,自己打个linux-kbuild-2.6.33的deb包出来用。具体的做法我是参考这篇文章的:http://wiki.debian.org/HowToRebuildAnOfficialDebianKernelPackage 首先到Debian的SVN抓取一份源代码: svn co svn://svn.debian.org/kernel/dists/trunk/linux-kbuild-2.6 下载一份完整的内核源代码包,注意不要下载2.6.x.y版本,而是下载2.6.x的版本,比如2.6.33内核: wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.tar.bz2 进入linux-kbuild-2.6目录,然后生成一份经过debian化linux-kbuild的源代码(补充:生成orig吧之前,需要到debian/changelog查看其版本号,如果生成的linux-kbuild比changelog上的版本要旧,则需要把前面版本的changelog删除掉,然后添加上现有版本的changelog。直接加在最新版本前的话就会后面会引起错误,虽然不影响打包。如果比changelog的要新,则自行加上即可。): ./debian/bin/genorig.py ../linux-2.6.33.tar.bz2 cd .. 解压orig源码包: tar xzf orig/linux-kbuild-2.6_2.6.33.orig.tar.gz 进入解压后的目录,把linux-kbuild-2.6目录内的所有东西复制到linux-kbuild-2.6-2.6.33 cd linux-kbuild-2.6-2.6.33/ cp -a ../linux-kbuild-2.6/* ./ 生成control文件,然后编译,如果需要的话当然要修改一下: ./debian/bin/gencontrol.py dch -i 清理目录,检查编译依赖以后,就可以生成deb: make -f debian/rules clean dpkg-checkbuilddeps dpkg-buildpackage -us -uc 最后返回到上层目录安装linux-kbuild-2.6.33的deb包即可。安装结束后,也就可以安装linux-headers,随后就可以在新内核上编译第三方内核模块。

分类:Linux | 标签:, , , , | 1 条评论