Пересборка пакетов OpenWRT
Для сборки пакетов и самой системы требуется поставить buildroot OpenWRT
на какую нить линуксятину (CentOS катит), не из под рута, регистрочествительная файловая система???.
1. Установить средства разработки
yum install binutils bzip2 gawk gcc gcc-c++ gettext make ncurses-devel patch unzip wget zlib-devel flex git-core
2. Выкачиваем исходники
mkdir ~/openwrt
cd ~/openwrt
svn co svn://svn.openwrt.org/openwrt/trunk/
или указать точную версию svn co -r $VESION svn://svn.openwrt.org/openwrt/trunk/
cd trunk
3. Скачать и установить какието фиды
./scripts/feeds update -a
./scripts/feeds install -a
4. Чет еще сделать
make defconfig
make prereq
make menuconfig
5. Менюконфиг призовет менюшку в которой нужно выбрать архитектуру устройства под который собираем пакетики
http://wiki.openwrt.org/doc/howto/buildroot.exigence
Для сборки конкретного пакета необходимо иметь Makefile заточенный под OpenWRT
1. Создаем директорию по названию пакета в ./package/ляляля и запихиваем туда Makefile и патчи при необходимости
2. последовательно выполнить команды
make menuconfig - пометить нужные пакеты буквой M
make defconfig
make package/ляляля/compile V=99
-/-|-\-|-/-|-\-|-/-|-\-|-/-|-\-
* происходит некая магия *
3. Забрать .ipk в $BUIL_DIR/bin/$DEV_ARC/packages/ляляля.ipk