mirror of https://github.com/OpenIPC/wiki.git
Update faq.md
parent
c0218dc46e
commit
c5ae9d0022
46
ru/faq.md
46
ru/faq.md
|
@ -109,3 +109,49 @@ https://github.com/OpenIPC/burn
|
||||||
```
|
```
|
||||||
pip install -r requirements.txt
|
pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
### Самостоятельная сборка прошивки из исходников
|
||||||
|
|
||||||
|
### У меня нет Linux. Как собрать прошивку под Windows?
|
||||||
|
|
||||||
|
Это несколько сложнее, но возможно.
|
||||||
|
Для начала необходимо установить подсистему Linux для Windows (WSL)
|
||||||
|
Как это сделать, моэно прочесть, например, тут: https://docs.microsoft.com/ru-ru/windows/wsl/install
|
||||||
|
|
||||||
|
Однако, этого мало: нужно настроить переменные окружения, иначе скрипт будет отваливаться с ошибкой.
|
||||||
|
Ругается на наличие неправильных символов в переменной окружения `$PATH`. Причина проста: винда и свои пути пихает:
|
||||||
|
под WSL не собирается. ругается на наличие неправильных символов в переменной окружения `$PATH`. Причина проста: винда и свои пути пихает:
|
||||||
|
|
||||||
|
```diff
|
||||||
|
$ echo $PATH
|
||||||
|
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files (x86)/VMware/VMware Workstation/bin/:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Program Files (x86)/Common Files/Intel/Shared Files/cpp/bin/Intel64:/mnt/c/Program Files (x86)/Intel/iCLS Client/:/mnt/c/Program Files/Intel/iCLS Client/:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files (x86)/PuTTY/:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/DAL:/mnt/c/Program Files (x86)/Intel/Intel(R) Management Engine Components/IPT:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/Program Files/LLVM/bin:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/NVIDIA Corporation/NVIDIA NvDLISR:/mnt/c/WINDOWS/system32:/mnt/c/WINDOWS:/mnt/c/WINDOWS/System32/Wbem:/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/:/mnt/c/WINDOWS/System32/OpenSSH/:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/Program Files (x86)/Common Files/Acronis/SnapAPI/:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/ProgramData/DockerDesktop/version-bin:/mnt/c/Program Files (x86)/Intel/Platform Flash Tool Lite:/mnt/c/Program Files (x86)/Paragon Software/LinuxFS for Windows/:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/WireGuard/:/mnt/c/Program Files/dotnet/:/mnt/c/Users/USER/Python/Scripts/:/mnt/c/Users/USER/Python/:/mnt/c/Users/USER/AppData/Local/Programs/Python/Python37-32/Scripts/:/mnt/c/Users/USER/AppData/Local/Programs/Python/Python37-32/:/mnt/c/Users/USER/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/USER/AppData/Local/atom/bin:/mnt/c/Program Files/Intel/WiFi/bin/:/mnt/c/Program Files/Common Files/Intel/WirelessCommon/:/mnt/c/Users/USER/AppData/Local/Microsoft/WindowsApps:/mnt/c/Program Files/Multipass/bin:/mnt/c/Users/USER/AppData/Local/Programs/Microsoft VS Code/bin:/snap/bin
|
||||||
|
```
|
||||||
|
Как видно, в путях есть пробелы, которые не нравятся linux. Нужно избавиться от такого наследия.
|
||||||
|
|
||||||
|
Нужно создать файлик `/etc/wsl.conf`
|
||||||
|
```diff
|
||||||
|
[automount]
|
||||||
|
enabled = true
|
||||||
|
root = /mnt
|
||||||
|
options = "metadata,umask=22,fmask=11"
|
||||||
|
mountFsTab = true
|
||||||
|
[network]
|
||||||
|
generateHosts = true
|
||||||
|
generateResolvConf = true
|
||||||
|
[interop]
|
||||||
|
enabled = false
|
||||||
|
appendWindowsPath = false
|
||||||
|
```
|
||||||
|
... и ребутнуть машину:
|
||||||
|
|
||||||
|
`exit`
|
||||||
|
|
||||||
|
`wsl --shutdown`
|
||||||
|
|
||||||
|
В блоке `[interop]` как раз и содержатся нужные настройки
|
||||||
|
|
||||||
|
Результат:
|
||||||
|
```diff
|
||||||
|
$ echo $PATH
|
||||||
|
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/snap/bin
|
||||||
|
```
|
||||||
|
(с) SterX aka zalessky
|
||||||
|
|
Loading…
Reference in New Issue