История изменений
Исправление Unixson, (текущая версия) :
А вообще сидеть под рутом там можно?
Да можно, ты только писать ничего не можешь в корень. А так sudo или даже sudo su и вперед. Точнее как корень закрыт не весь собственно, но изменения пропадают после перезагрузки. Стимдек со steamOS3 так работает кстати.
нельзя удалить системную программу, нельзя сделать стороннюю программу системной. А как в таком случае ядро с кастомным конфигом установить?
А никак, все должно работать из коробки. Системные программы на то и системные. Точно также как в андроиде ты же не лезешь в iptables так и тут. В macOS ровно точно также это работает, но можно rootless режим выключить если ну прям очень надо. А потом он включится обратно когда перезагрузишся.
Что касается ядер то тут все просто. Просто собираешь сборку с нужным ядром, и ABRoot обновит на ту сборку которую укажешь. Я сейчас как раз работаю над протоколом обновления. Можно будет делать ветки с разными настройками базового образа, пушить их в гит чтобы CI/CD подхватила изменения, собрала все это добро в core.img и залила его на S3 или в качестве билд артефакта. На девайс приходит push, он скачивает образ, распаковывает его на Beta раздел, и при перезапуске уже будет система с новым ядром, новой конфигурацией и т.д. Если все ок и система прошла health check то Beta раздел становится Alpha и до следующего обновления система будет грузится уже с него. В противном случае, все останется как есть
Исправление Unixson, :
А вообще сидеть под рутом там можно?
Да можно, ты только писать ничего не можешь в корень. А так sudo или даже sudo su и вперед. Точнее как корень закрыт не весь собственно, но изменения пропадают после перезагрузки. Стимдек со steamOS3 так работает кстати.
нельзя удалить системную программу, нельзя сделать стороннюю программу системной.
А никак, все должно работать из коробки. Системные программы на то и системные. Точно также как в андроиде ты же не лезешь в iptables так и тут. В macOS ровно точно также это работает, но можно rootless режим выключить если ну прям очень надо. А потом он включится обратно когда перезагрузишся.
Что касается ядер то тут все просто. Просто собираешь сборку с нужным ядром, и ABRoot обновит на ту сборку которую укажешь. Я сейчас как раз работаю над протоколом обновления. Можно будет делать ветки с разными настройками базового образа, пушить их в гит чтобы CI/CD подхватила изменения, собрала все это добро в core.img и залила его на S3 или в качестве билд артефакта. На девайс приходит push, он скачивает образ, распаковывает его на Beta раздел, и при перезапуске уже будет система с новым ядром, новой конфигурацией и т.д. Если все ок и система прошла health check то Beta раздел становится Alpha и до следующего обновления система будет грузится уже с него. В противном случае, все останется как есть
Исправление Unixson, :
А вообще сидеть под рутом там можно?
Да можно, ты только писать ничего не можешь в корень. А так sudo или даже sudo su и вперед. Точнее как корень закрыт не весь собственно, но изменения пропадают после перезагрузки. Стимдек со steamOS3 так работает кстати.
А никак, все должно работать из коробки. Системные программы на то и системные. Точно также как в андроиде ты же не лезешь в iptables так и тут. В macOS ровно точно также это работает, но можно rootless режим выключить если ну прям очень надо. А потом он включится обратно когда перезагрузишся.
Что касается ядер то тут все просто. Просто собираешь сборку с нужным ядром, и ABRoot обновит на ту сборку которую укажешь. Я сейчас как раз работаю над протоколом обновления. Можно будет делать ветки с разными настройками базового образа, пушить их в гит чтобы CI/CD подхватила изменения, собрала все это добро в core.img и залила его на S3 или в качестве билд артефакта. На девайс приходит push, он скачивает образ, распаковывает его на Beta раздел, и при перезапуске уже будет система с новым ядром, новой конфигурацией и т.д. Если все ок и система прошла health check то Beta раздел становится Alpha и до следующего обновления система будет грузится уже с него. В противном случае, все останется как есть
Исходная версия Unixson, :
А никак, все должно работать из коробки. Системные программы на то и системные. Точно также как в андроиде ты же не лезешь в iptables так и тут. В macOS ровно точно также это работает, но можно rootless режим выключить если ну прям очень надо. А потом он включится обратно когда перезагрузишся.
Что касается ядер то тут все просто. Просто собираешь сборку с нужным ядром, и ABRoot обновит на ту сборку которую укажешь. Я сейчас как раз работаю над протоколом обновления. Можно будет делать ветки с разными настройками базового образа, пушить их в гит чтобы CI/CD подхватила изменения, собрала все это добро в core.img и залила его на S3 или в качестве билд артефакта. На девайс приходит push, он скачивает образ, распаковывает его на Beta раздел, и при перезапуске уже будет система с новым ядром, новой конфигурацией и т.д. Если все ок и система прошла health check то Beta раздел становится Alpha и до следующего обновления система будет грузится уже с него. В противном случае, все останется как есть