OpenWRT 19 и DIR-300NRU(B7)

Рубрика: Прочее
Posted on: 19.01.2020 в 10:53 - Комментариев нет - Visited 63 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 att

Далее пишем:

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.

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

😃+

Leave a comment

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