오랫동안 나는 쓸모없고 값싼 태블릿에 데비안 배포판을 설치하려고 노력해 왔습니다. ARM 아키텍처에서 Linux 커널을 빌드하는 방법에 대한 세부 정보를 읽은 후수동 빌드 가이드메인라인 Linux가 이미 Allwinner A23 SoC를 지원한다는 것을 알았습니다.메인라인 커널 가이드. 이 외에도 메인라인 U-Boot를 사용하여 커널을 빌드할 수도 있습니다.메인라인 U-Boot 가이드아키텍처에 적합한 부트로더 바이너리와 특정 boot.scr 스크립트를 사용합니다.
필요한 구성을 수행한 후 다음 내용이 포함된 부팅 가능한 SD 카드를 얻었습니다.
파티션 1:
시작 스크립트- 커널 이미지 및 장치 트리 Blob을 메모리에 로드하기 위한 스크립트
지이미지- 메인라인 Linux 커널 이미지
[장치 트리].dtb- 내 태블릿에 특정한 장치 트리 Blob
파티션 2:
루트 파일 시스템- Debian Stretch용 루트 파일 시스템
태블릿에는 키보드/마우스/충전용으로 사용할 마이크로 USB OTG 포트만 있으므로 작동하는 USB 키보드를 갖는 것이 중요합니다. 따라서 커널을 컴파일할 때 USB 특정 구성 및 전체 HID 지원을 사용했습니다.
CONFIG_INPUT_MOUSE=y
CONFIG_INPUT_TOUCHSCREEN=y
CONFIG_INPUT_KEYBOARD=y
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
CONFIG_USB_OTG=y
CONFIG_USB_HID=y
CONFIG_USB=y
CONFIG_USB_MOUSE=y
CONFIG_USB_OTG_UTILS=y
확실하지 않은 구성이 더 있지만 만약을 대비해 말입니다.
다양한 커널 구성을 시도한 후에도 계속 동일한 결과가 나타납니다. OTG 케이블이나 USB 허브를 통해 연결하면 USB 키보드가 U-Boot에서 완벽하게 작동하지만 커널 부팅에서는 작동하지 않습니다. - tty1 프롬프트를 지나갈 수 없습니다. 이 시점에서 태블릿이 키보드에 전원을 공급하지 않았기 때문에 내 자격 증명이 필요했습니다.
내 마지막 질문은 -커널을 컴파일할 때 누락된 중요한 커널 구성이 있습니까? 키보드가 작동하지 않으면 정말 커널 문제인가요? 마이크로 USB 포트만 있는 경우 디버깅 기술이 있습니까?