Yocto 프로젝트를 사용하여 구축 된 임베디드 시스템을 설정하고 있습니다. 이렇게하면 루트 파일 시스템, 커널, u-boot 등이 출력됩니다. 파티션, rootfs의 복사본, uboot 등으로 보드에 eMMC를 구성하는 SD 카드에서 실행하는 설치 스크립트가 있습니다. 부팅 가능한 파일을 생성합니다. eMMC에서 부팅 할 때 시스템.
내가 가진 문제는 이더넷 드라이버에 있습니다. 기본적으로 시스템에 설치되지 않습니다. 설치 스크립트는이 파일을에 복사하고 /lib/modules/4.14.98-imx8mq+gea48c83/kernel/drivers/net/ethernet/freescale/fec.ko
직렬로 로그인하여 수동으로로드 할 수 있으며 제대로 insmod
작동합니다. 하지만 자동으로로드하는 방법을 잘 모르겠습니다.
Systemd는 /etc/modules-load.d/
로드 할 모듈 목록을 검색하지만이 프로세스는 insmod가 아닌 modprobe를 사용하는 것 같습니다. modprobe 시스템은 depmod를 실행하지 않았기 때문에 이더넷 드라이버에 대해 실제로 알지 못합니다. 그러나 eMMC가 아닌 SD 카드 설치에 설치하기 때문에 설치 프로그램에서 depmod를 실행할 수 없습니다.
여기서 가장 좋은 접근 방법은 무엇입니까? 설치하는 동안 depmod를 실행할 방법을 찾아야합니까? 아마도 chroot로 할 수 있습니까?
아니면 depmod / modprobe 시스템을 사용하지 않고 내 모듈을 자동으로로드하는 좋은 방법이 있습니까?
여기에 대한 통찰력은 매우 감사하겠습니다.
사용자 icarus가 내 게시물에 대한 의견이 정확했습니다.
내 설치 스크립트에서 다음 명령을 실행 중이며 작동하는 것 같습니다.
depmod -b /mnt/root1 -a 4.14.98-imx8mq+gea48c83
마지막 주장은 내가 부팅하는 SD 카드 시스템의 커널 버전이 내가 수정하는 시스템과 다르기 때문입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다