mirror of https://github.com/OpenIPC/wiki.git
				
				
				
			
						commit
						239763cf8d
					
				
								
									
									
										
											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