物好き者

物好き者が行ったことを載せています。

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

PageTop

WZR-APMG144NHへのファームウェア書き込み4

WZR-APMG144NHへのファームウェア書き込み3 でOpenWRTのu-Imageをいくつか実行してみましたが、うまく動きません。

OpenWrt / Support for Marvell 88F5xx81 based routers によると、OpenwRTをwrt350v2で動かしているようです。
このため、OpenWRTをソースからコンパイルしてみることにしました。
OpenWRTベースでのクロスコンパイル1 と同じ手順でソースからコンパイルしてみました。

make menuconfigで、targetを Marvell Orionとしてコンパイルしたところ、エラーとなりました。
make cleanをしてから、次を実行してみましたが、make toolchain/installでエラーがでます
make download
make prereq
make tools/install
make toolchain/install

[user1@vm-linux kamikaze]$ make toolchain/install
make[1] toolchain/install
make[2] -C toolchain/kernel-headers prepare
make[2] -C toolchain/uClibc prepare
make[2] -C toolchain/binutils prepare
make[2] -C toolchain/binutils compile
make[2] -C toolchain/binutils install
make[2] -C toolchain/gcc prepare
make[2] -C toolchain/gcc compile
make -r toolchain/install: build failed. Please re-run make with V=99 to see what's going on
make: *** [toolchain/install] Error 1
[user1@vm-linux kamikaze]$
[user1@vm-linux kamikaze]$ make toolchain/install V=99
make[1]: Entering directory `/export/home/user1/kamikaze'
++ mkdir -p /export/home/user1/kamikaze/staging_dir/arm
++ cd /export/home/user1/kamikaze/staging_dir/arm
++ mkdir -p bin lib include stamp
++ mkdir -p /export/home/user1/kamikaze/staging_dir/host
++ cd /export/home/user1/kamikaze/staging_dir/host
++ mkdir -p bin lib include stamp
mkdir -p /export/home/user1/kamikaze/build_dir/host/stamp /export/home/user1/kamikaze/build_dir/arm/stamp
install -m0644 /export/home/user1/kamikaze/tools/include/*.h /export/home/user1/kamikaze/staging_dir/host/include/
touch /export/home/user1/kamikaze/staging_dir/arm/.prepared
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/kernel-headers'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/kernel-headers'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/uClibc'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/uClibc'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/binutils'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/gcc'
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/gcc'
make[2]: Entering directory `/export/home/user1/kamikaze/toolchain/gcc'
export SHELL="/bin/bash"; make -C /export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial all-gcc
make[3]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial'
make[4]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libiberty'
make[5]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libiberty/testsuite'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libiberty/testsuite'
make[4]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libiberty'
make[4]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/intl'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/intl'
make[4]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/libiberty'
make[5]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/libiberty/testsuite'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/libiberty/testsuite'
make[4]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/libiberty'
make[4]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/fixincludes'
make[4]: Nothing to be done for `all'.
make[4]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/build-x86_64-asianux-linux/fixincludes'
make[4]: Entering directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libcpp'
make[4]: *** No rule to make target `/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2/libcpp/charset.c', needed by `charset.o'. Stop.
make[4]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial/libcpp'
make[3]: *** [all-libcpp] Error 2
make[3]: Leaving directory `/export/home/user1/kamikaze/build_dir/toolchain-arm_gcc4.1.2/gcc-4.1.2-initial'
make[2]: *** [/export/home/user1/kamikaze/staging_dir/toolchain-arm_gcc4.1.2/stamp/.gcc-initial_installed] Error 2
make[2]: Leaving directory `/export/home/user1/kamikaze/toolchain/gcc'
make[1]: *** [toolchain/gcc/compile] Error 2
make[1]: Leaving directory `/export/home/user1/kamikaze'
make: *** [toolchain/install] Error 2


x86-64Linuxで行っていたので、x86Linuxに切り替えたところ、問題なくコンパイルが完了し、kamikaze/bin/には次のものが作成されました。
OpenWrt-ImageBuilder-orion-for-Linux-i686.tar.bz2
OpenWrt-SDK-orion-for-Linux-i686.tar.bz2
openwrt-orion-squashfs.img
openwrt-wnr854t-squashfs-webupgrade.img
openwrt-wnr854t-squashfs.img
openwrt-wnr854t-uImage
openwrt-wrt350nv2-uImage
ディレクトリ:packages

作成されたファームウェアを実行してみることにします。

スポンサーサイト

PageTop

コメント


管理者にだけ表示を許可する
 

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。