OpenWRT 19 и DIR-300NRU(B7)

Category: OpenWRT
Posted on: 19.01.2020 в 10:53 - Комментариев нет - Visited 1474 times

Поздравляю всех с выходом очередной версии OpenWRT!

Традиционно, разработчики забыли он нашей семёрке, но теперь даже с самого начала, зарезали все попытки даже собрать что-то. Палки в колёса сразу вставляет «Checking ‘case-sensitive-fs’… failed.», что заканчивается «Build dependency: OpenWrt can only be built on a case-sensitive filesystem». Естественно, все симуляторы линукса под виндой используют регистронезависимые монтёры, то есть делаем вывод — вместо того, чтобы исправлять недочёты, разработчики решили навтыкать палок в колёса просто по максимуму.

Интернет подло молчал, мол, я не знаю, ну значит надо на линуксе только это всё дело собирать. Ну нет…

Как решить? Да просто, как оказалось.

изучив все пути и зависимости, находим, что проверка регистронезависимости системы происходит очень тупо, скрипт в файлике «prereq-build.mk» старается создать файл в папке «tmp» с именем «test.fs», а потом пытается пощупать, есть ли файл «test.FS». Если есть — значит идите тусуйтесь. Есть 2 варианта, но лучше сделать так:

Устанавливаем в симулятор линукса attr,

sudo apt-get install attr

Далее пишем:

getfattr -n system.wsl_case_sensitive /mnt/e/Install/openWRT/openwrt

(вместо «/mnt/e/Install/openWRT/openwrt» укажите свой путь), получаем ответ, что «system.wsl_case_sensitive=»0″‘ from absolute path names». Это значит, что в этой папке разрешено не учитывать регистр, поэтому мэйк опенврт нас и посылает, хотя ему это абсолютно не нужно. Лечим так:

setfattr -n system.wsl_case_sensitive -v 1 /mnt/e/Install/openWRT/openwrt/tmp

и проверяем

getfattr -n system.wsl_case_sensitive /mnt/e/Install/openWRT/openwrt/tmp

Получаем в ответ

# file: mnt/e/Install/openWRT/openwrt/tmp
system.wsl_case_sensitive="1".. ok.
Checking 'proper-umask'... ok.

Всё готово! Вперёд и с песней собирать новую прошивку!

Добавить комментарий

Включите изображения, чтобы увидеть вопрос *