Збірка і компіляція прошивки openwrt своїми руками, блокнот звичайного адміна)

Продовжуючи розвивати свій досвід по переробці м'ясорубок в комбайни роутерів в шаринг бокси, зіткнувся з тим, що треба стало зібрати і скомпілювати прошивку з чистих початкових кодів. Про те, що в наслідку прошивка була знайдена вже готова і красива, я скромно мовчу (гуглити краще треба! - Прим. Анонімуса).

Для збірки нам знадобитися машина з Linux (Debian, Ubuntu) - я буду розповідати про збірку саме на цих ОС. Хоча на інших майже так само).

1) Встановлюємо сам компілятор та інші примочки:

2) Качаємо вихідні за допомогою svn

svn co svn: //svn.openwrt.org/openwrt/trunk/

cd trunk
Тепер у нас вихідні лежать в папці / home / ваш_пользователь / openwrt / trunk / і ви перебуваєте в папці trunk /
3) докачувати всякі там потрібні (і не дуже) скрипти

/ Scripts / feeds update -a

/ Scripts / feeds install -a
4) Тепер перевіряємо що у нас є всі потрібні компоненти для успішної компіляції

Після вибору всіх опцій, виберіть Exit і вам запропонують зберегти всі зміни. погоджуйтеся)

5) Потім для впевненості випонена цю команду:

sudo apt-get install libncurses5-dev zlib1g-dev gawk flex

6) Тепер, коли все готово пишемо лише одну команду:

Тепер чекаємо. Все залежить від потужності машини. У мене прошивка компілювати близько 50 хвилин.

7) Після завершення компіляції, йдемо в папку

/ Openwrt / trunk / bin / ramips / Тут ви знайдете купу файлів з прошивкою. Уважно читаємо назву - там вказано для якого роутера або процесора ця прошивка. У моєму випадку, я знайшов openwrt-ramips-rt305x-dir-300-b1-squashfs-factory.bin Тобто це якраз мій D-link Dir-300.

- файл з закінченням squashfs-factory.bin це прошивка для заливки її через вебморду рідної прошивки роутера. Тобто заводська в openwrt.

- файл з закінченням squashfs-sysupgrade.bin це прошивка для поновлення на вже встановленої лінуксових прошивці (openwrt, dd-wrt, gargoyle) .Обновляется завантаженням цього файлу в папку / tmp / через scp і виконанням команди в консолі SSH

$> Sysupgrade /tmp/імя_прошівкі.bin

8) Для повного очищення після компіляції виконайте команду

make dirclean - всі файли, створені під час компіляції будуть очищені, всі налаштування скинуті. Це потрібно, наприклад, якщо робиш не одну збірку для різних платформ.

Ну, власне, і все! Ви зібрали і скомпілілі власну збірку прошивки) Це може стати зручним для тих, хто хоче поекспериментувати зі своїм роутером; хто хоче зробити прошивку з підігнаним під себе набором функцій і програм; всім, хто просто хоче щось нове вивчати)

Сподобалося це:

Спасибі, виконав: sudo apt-get install libssl-dev
і все пішло, але в підсумку нова помилка:

Download failed.
No more mirrors to try - giving up.
make [3]: *** [/home/diegrenze/openwrt/attitude_adjustment/dl/openssl-1.0.1e.tar.gz] Error 2
make [3]: Leaving directory `/ home / diegrenze / openwrt / attitude_adjustment / package / openssl '
make [2]: *** [package / openssl / compile] Error 2
make [2]: Leaving directory `/ home / diegrenze / openwrt / attitude_adjustment '
make [1]: *** [/home/diegrenze/openwrt/attitude_adjustment/staging_dir/target-mipsel_r2_uClibc-0.9.33.2/stamp/.package_compile] Error 2
make [1]: Leaving directory `/ home / diegrenze / openwrt / attitude_adjustment '
make: *** [world] Помилка 2
diegrenze @ ubuntu:

RUSUA.

Сама суть в цьому:
Download failed.
No more mirrors to try - giving up.
Він намагається щось звідкись скачати, але не виходить. І тому він вибиває помилку. Що то конкретно не можу підказати, так як тут сильно мало інформації що б зрозуміти, а особисто я з таким теж не стикався