OpenWrt Tips: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 18: | Line 18: | ||
/usr/ports/lang/gawk (/usr/ports/japanese/gawk は違う) | /usr/ports/lang/gawk (/usr/ports/japanese/gawk は違う) | ||
/usr/ports/textproc/gsed | /usr/ports/textproc/gsed | ||
#/usr/ports/sysutils/e2fsprogs | |||
#/usr/ports/devel/elfutils | |||
</syntaxhighlight> | </syntaxhighlight> | ||
OpenWrt ビルドのステップでほかのパッケージも指摘されたらインストールする。 | OpenWrt ビルドのステップでほかのパッケージも指摘されたらインストールする。 |
Revision as of 17:29, 9 March 2023
- Build OpenWrt on FreeBSD
ports の準備
/usr/ports/shells/bash
/usr/ports/sysutils/coreutils
/usr/ports/devel/ncurses
/usr/ports/devel/subversion
/usr/ports/devel/git
/usr/ports/ftp/wget
/usr/ports/archivers/unzip
/usr/ports/lang/gcc
/usr/ports/devel/gmake
/usr/ports/misc/getopt
/usr/ports/devel/patch
/usr/ports/archivers/gtar
/usr/ports/misc/findutils
/usr/ports/lang/gawk (/usr/ports/japanese/gawk は違う)
/usr/ports/textproc/gsed
#/usr/ports/sysutils/e2fsprogs
#/usr/ports/devel/elfutils
OpenWrt ビルドのステップでほかのパッケージも指摘されたらインストールする。
OpenWrtは root 権限ではない一般ユーザでビルドする事を要請されている。また PATH に ASCII 文字以外は使わない。
ln -s /usr/local/bin/bash /bin/bash
mkdir /usr/local/openwrt
cd /usr/local/openwrt
ln -s /usr/local/bin/gawk awk
ln -s /usr/local/bin/gfind find
ln -s /usr/local/bin/getopt getopt
ln -s /usr/local/bin/gmake make
ln -s /usr/local/bin/gpatch patch
ln -s /usr/local/bin/gnustat stat
ln -s /usr/local/bin/gtar tar
ln -s /usr/local/bin/gxargs xargs
ln -s /usr/local/bin/gsed sed
したり
login shell を bash にして
export PATH="/usr/local/openwrt:/usr/local/sbin:/usr/local/bin:$PATH"
export CC=gcc
export CXX=g++
export HOSTCC=gcc
export HOSTCXX=g++
alias awk='/usr/local/bin/gawk'
alias find='/usr/local/bin/gfind'
alias getopt='/usr/local/bin/getopt'
alias make='/usr/local/bin/gmake'
alias patch='/usr/local/bin/gpatch'
alias stat='/usr/local/bin/gnustat'
alias tar='/usr/local/bin/gtar'
alias xargs='/usr/local/bin/gxargs'
alias sed='/usr/local/bin/gsed'
tools のビルドで野良パッチを当てつつ頑張ってみた。e2fsprogs, mtd-utils, elfutils は tools/Makefile から除く
- usb上のデバイスを強制リセット
lsusb -t
echo -n '{Bus}-{Port}' > /sys/bus/usb/drivers/usb/unbind
echo -n '{Bus}-{Port}' > /sys/bus/usb/drivers/usb/bind
echo -n '1-1' > /sys/bus/usb/drivers/usb/unbind
echo -n '1-1' > /sys/bus/usb/drivers/usb/bind