2015年4月9日木曜日

今更netwalker linuxkernel 2.6.31 のクロスコンパイル on ubuntu14.04 64bit

netwalkerのカーネルをubuntu14.04 64bitでやったらうまく行かなかったので、書いてみました。


echo "deb http://www.emdebian.org/debian/  wheezy main" > /etc/apt/sources.list.d/emdebian.sources.list

wget -O- http://www.emdebian.org/0x97BB3B58.txt | sudo apt-key add -

sudo apt-get update

sudo apt-get install gcc-4.3-arm-linux-gnueabi g++-4.3-arm-linux-gnueabi4

mkdir workdir

cd workdir

git clone git://github.com/darion76/linux-sharp-netwalker-2.6.31.git
#あまりいじらないのがおすすめ
make ARCH=arm menuconfig

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- zImage

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- modules

mkdir /tmp/mod-work

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- INSTALL_MOD_PATH=/tmp/mod-work modules_install

sudo chown -R root:root /tmp/mod-work/lib


これで
 /tmp/mod-work 内にlibが、workdir/linux-sharp-netwalker-2.6.31/arch/arm/boot内にzImageが完成しています。
実際の使い方は次回。

参考文献
http://wlog.flatlib.jp/item/1418

.configがないと言われたら、
make ARCH=arm versatile_defconfig





0 件のコメント:

コメントを投稿

cloudflareのUnder DDoS Modeのサイトからファイルを拾ってくる in Python

こんにちは、haniokasaiです。 https://forum.pmmp.jp  が廃止になるため、慌ててデータを落としたくなりました。 https://github.com/haniokasai/XenDownloder こちら。 import cfsc...