다음 OpenWRT 시작을 위해 커널 명령줄 매개변수 변경

다음 OpenWRT 시작을 위해 커널 명령줄 매개변수 변경

U-Boot에서 중지하고 수동으로 값을 수정하지 않고 사용자 공간에서 커널 명령줄 매개변수를 편집하는 방법을 찾고 있습니다. 다음 부팅을 위해 커널 매개변수를 변경하고 싶습니다. 예를 들어, 커널 명령줄에 example1=true' I would like to change it to the following boot toexample1=false라는 매개변수가 포함되어 있는 경우

저는 OpenWRT 기반 시스템을 사용하고 있습니다.

답변1

Das U-Boot 환경에서 OpenWrt 위키를 빠르게 검색하세요...

"Das U-Boot는 몇 가지 중요한 구성 매개변수를 저장하기 위해 플래시 메모리(보통 저장되는 동일한 파티션)의 작은 공간을 사용합니다."

구체적으로...

bootargs: 이 변수의 내용은 Linux 커널에 부팅 인수("명령줄"이라고도 함)로 전달됩니다.

몇 가지 가정을 하지만 실행 중인 커널에서 이 구성 파일을 편집할 수 있어야 합니다. u-boot 파티션과 구성 파일의 위치를 ​​찾아 R/W로 마운트해야 할 수도 있습니다. 또한 .NET Framework를 사용하는 경우 u-boot 명령줄에서 이 구성 파일을 편집할 수 있어야 합니다 saveenv.

답변2

제가 오해하고 있는 것일 수도 있지만 제가 아는 한 커널을 실행한 후 부트로더가 커널에 전달한 명령줄 매개변수를 변경할 수 없습니다.... 커널 매개변수 런타임을 구성하는 방법을 의미한다면 다음과 같습니다. 라는 도구입니다 sysctl.

예를 들어, 변경하려는 경우:

sysctl -w kernel.stack_tracer_enabled=1

다시 시작하면 이러한 변경 사항이 손실됩니다.

관련 정보