사용자 정의 u-boot 이미지를 사용하여 Orange Pi Zero에 Debian 12를 설치했습니다. 데비안에는 적절한 업그레이드 후에 다시 빌드되는 /root/boot.scr이라는 파일이 있다는 것을 알았습니다. 이전에 홈어시스턴트에 필요한 시작 매개변수를 포함하도록 이 시작 스크립트를 수정했습니다.
어떤 사람들은 Armbian에서 /boot/armbianEnv.txt
.
Linux 파일 시스템에서 커널 매개변수를 영구적으로 추가하는 방법이 있습니까?
답변1
답변:
/usr/share/flash-kernel/ubootenv.d/
디렉터리를 만들고 그 안에 파일을 만듭니다. 나는 그것을 내 것이라고 부르지 /usr/share/flash-kernel/ubootenv.d/50-homeassistant-supervisor
만, 당신은 그것을 원하는 대로 부를 수 있습니다.
파일 내에서 다음과 같이 추가 시작 매개변수를 입력합니다.
setenv bootargs "${bootargs} <your boot arguments>"
이제 flash-kernel
명령을 다시 실행 sudo
하면 파일이 재생성됩니다 boot.scr
.
내가 이것을 발견한 방법:
설치하는 동안 로그를 좀 살펴본 후 다음 줄을 발견했습니다 Nov 27 11:01:13 in-target: Generating boot script u-boot image...
.
이 줄이 포함된 스크립트를 찾기 위해 다음 명령을 실행했습니다.
sudo grep -rnw / -e 'Generating boot script u-boot' > "search_result.txt"
이 명령의 출력은 다음 줄을 제공합니다.
/usr/share/flash-kernel/functions:485: printf "Generating boot script u-boot image... " >&2
파일의 해당 줄을 살펴보면서 functions
및 의 내용을 읽어 채워지는 ubootenv 변수에 대한 참조를 찾았습니다. 나중에 약간의 인터넷 검색을 통해 필요한 내용을 수행하는 참조 스니펫을 찾았습니다./etc/flash-kernel/ubootenv.d
/usr/share/flash-kernel/ubootenv.d