U-Boot에서 중지하고 값을 수동으로 수정할 필요 없이 사용자 공간에서 커널 명령줄 매개 변수를 편집할 수 있는 방법을 찾고 있습니다. 다음 부팅을 위해 커널 매개변수를 변경하고 싶습니다. 예를 들어, 커널 명령줄에 example1=true' I would like to change it to the following boot to
example1=false` 라는 매개변수가 포함된 경우
저는 OpenWRT 기반 시스템을 사용하고 있습니다.
답변1
Das U-Boot 환경에서 OpenWrt 위키를 빠르게 검색합니다...
"Das U-Boot는 일반적으로 일부 중요한 구성 매개변수를 저장하기 위해 플래시 스토리지가 저장된 동일한 파티션에 있는 소량의 공간을 사용합니다."
구체적으로...
bootargs: 이 변수의 내용은 Linux 커널에 부팅 인수("명령줄"이라고도 함)로 전달됩니다.
몇 가지 가정을 하지만 실행 중인 커널에서 이 구성 파일을 편집할 수 있어야 합니다. u-boot 파티션을 찾고 구성 파일이 있는 위치를 찾아 R/W로 마운트해야 할 수도 있습니다. 추가적으로 u-boot 명령줄에서 이 구성 파일을 편집할 수도 있습니다. saveenv
.
답변2
제가 오해하고 있는 것일 수도 있지만, 제가 아는 한, 이미 커널을 실행한 후에는 부트로더가 커널에 전달하는 명령줄 인수를 변경할 수 없습니다... 커널 매개변수를 구성하는 방법을 의미한다면... 런타임이면 도구가 호출됩니다 sysctl
.
예를 들어, 다음을 변경하고 싶다면:
sysctl -w kernel.stack_tracer_enabled=1
이러한 변경 사항은 재부팅 후에 손실됩니다.