[archlinux] 编译 tipc.ko

当前的kernel版本为 linux-3.10,以此为例:

1. 准备工作

pacman -S abs
pacman -S base-devel
pacman -S linux-headers
abs

2. 得到kernel的source code

cp -r /var/abs/core/linux /root/linux
cd /root/linux
rm -rf src
makepkg --asroot

因为makepkg会执行PKGBUILD中的内容:除了下载/解压/打patch,还会build,这个过程会很长,而且没有必要,所以可以修改PKGBUILD再执行makepkg,或者在build时按ctrl-c终止它。

3. 编译tipc.ko

cp /lib/modules/`uname -r`/build/Module.symvers /root/linux/src/linux-3.10/.
cd /root/linux/src/linux-3.10/net/tipc
make -C /root/linux/src/linux-3.10 M=${PWD} modules

编译完,就可以在/root/linux/src/linux-3.10/net/tipc目录看到tipc.ko

4. 编译tipc-config

去sourceforg.net下载tipc-config的源码然后编译。

5. 安装 tipc.ko

在启动脚本中加入:

insmod /root/tipc.ko
tipc-config -ne=4712 -addr=1.1.1 -be=eth:eth1

6. tipc.ko重编

当archlinux升级了kernel后,原有的tipc就需要重编,如果kernel的source code版本没有升,而以前编译留下的source code还在,则只需要执行步骤3。否则要从头来。

注:版本不一致会出现下面告警

dmesg | grep tipc
tipc:disagrees about version of symbol module_layout

 

posted @ 2013-09-01 11:41  Tody.Lu  阅读(1239)  评论(0编辑  收藏  举报