내장 모듈(Y)을 선택하면 "e"를 선택하여 GRUB2의 부팅 항목을 편집하고 "module.variable=whatever"를 포함하도록 커널 명령줄을 수정하면 제대로 작동합니다. 그러나 모듈을 모듈(M)로 만들기 위해 빌드 구성을 변경하면 커널 명령줄에서 변수를 전달하는 것이 작동하지 않습니다.
문제는 GRUB2로 부팅한 다음 부팅 시 모듈에 대한 매개변수가 설정되도록 로드 가능한 모듈에 대한 매개변수를 설정하는 방법입니다. 이는 로드 가능한 모듈 매개변수를 변경하지 않으면 일부 시스템에서 올바르게 부팅되지 않는 휴대용 부팅 디스크에 필요합니다. 어떤 모듈이 로드되든 "module"이라는 이름이 발견되므로 module.var=n 메소드가 전역 메소드였으면 좋겠습니다. 그리고 모듈을 로드할 때 "."를 사용한 후 데이터를 전달합니다. modprobe가 이 작업을 수행해야 한다고 하는데 내 경우에는 그렇지 않습니다.
감사해요.
업데이트: 무슨 일이 일어나고 있는지 알 것 같습니다. 모듈은 modprobe를 통해 로드되지만 modprobe에 의해 로드된 모듈 전에 처리해야 하는 또 다른 내장 모듈이 있습니다. 이 모듈은 자체적으로 장치를 가져오므로 매개변수가 설정됩니다. 그러나 주어진 장치에 대해서는 모듈이 호출되지 않습니다. 드로잉 보드로 돌아갑니다.