[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