답변:

답변:

사용자 정의 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

관련 정보