IMX93-CUSTOM-BUILD

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

IMX93-CUSTOM-BUILD

1,170 次查看
Et_MM
Contributor III

I am working with an i.MX93 EVK board. I had flashed the latest NXPs defualt image into the board, it boots correctly and loads kernel modules (like the moal WiFi driver).

I cloned the linux-imx repository (https://github.com/nxp-imx/linux-imx.git) (tag lf-6.6.52), applied custom DTS and menuconfig changes, and built the Image, DTB, and modules manually. After flashing these to the board and transferring the modules via SCP, the system boots, but modprobe fails with 'Module not found.' I noticed under the /lib/modules directory names differs in default and custom image. my custom build is missing the updates folder .

root@imx93evk:/lib/modules# modprobe moal mod_para=nxp/wifi_mod_para.conf

modprobe: FATAL: Module moal not found in directory /lib/modules/6.6.52-g5a0a5e71d2bd

i have used example_kernel_emmc.uuu script file to flash the board, and to build the dtb file and kernel build.sh script file also used. I will share that please have a look at those files.

In the evk board after flashing the custom dtb file and image file we want all the peripherals working (Wi-Fi, BLE, Display everything) to work similarly when we flash the default image.

Can you please help me with this, how to move forward, did i missed some procedure for that. 

Is there official documentation or a reference flow for:

* Custom kernel + DTS + rootfs generation for i.MX93

标记 (1)
0 项奖励
回复
4 回复数

1,142 次查看
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @Et_MM 

I hope you are doing very well.

 

It seems that you need compile and run modules_install.

It should generate the modules and then try copying those into your rootfs.

make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- modules_install

 

This should populate:

./lib/modules/6.6.52-<hash>/

 

Best regards,

Salas.

0 项奖励
回复

1,133 次查看
Et_MM
Contributor III

Hi, 

Thank you for the reply.

Regarding modules install in my first post itself i had mentioned like in my script i am having the command to install modules and after install with scp command i am transferring those to /lib/modules/ in the board. Even i attached the relevant screenshot. so could you please check it again. I have attached the same here.

scp 6.6.52-g5a0a5e71d2bd root@<board ip>:/lib/modules/

 Below give the small part in my build.sh file which mentioned about the modules_install.

# Ask if you want to build and install modules
read -rn1 -p "Do you want to build modules? [y/n]: " mn_rslt
echo ""

case $mn_rslt in
y)
make ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} modules_install INSTALL_MOD_PATH=${MODULES_DIR}
;;
*)
echo "Modules skipped"
;;
esac

Could you please verify this and tell the exact way to clear this issue. As i mentioned in my earlier post, inside the modules folder an update folder is missing. Is it because i had build those modules in a wrong way or did i miss something to include in that?

0 项奖励
回复

1,082 次查看
Manuel_Salas
NXP TechSupport
NXP TechSupport

Hello @Et_MM 

 

One can try following the instructions from the mwifiex repo.

 

Best regards,

Salas.

0 项奖励
回复

1,062 次查看
Et_MM
Contributor III

Hi,

Thank you for the reply. I will check on the repo you shared.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2315616%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EIMX93-CUSTOM-BUILD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2315616%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E6%AD%A3%E5%9C%A8%E4%BD%BF%E7%94%A8%20i.MX93%20EVK%20%E5%BC%80%E5%8F%91%E6%9D%BF%E3%80%82%E6%88%91%E5%B7%B2%E7%BB%8F%E5%B0%86%E6%9C%80%E6%96%B0%E7%9A%84%20nxP%20%E9%BB%98%E8%AE%A4%E6%98%A0%E5%83%8F%E9%97%AA%E5%85%A5%E6%9D%BF%EF%BC%8C%E5%AE%83%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%90%AF%E5%8A%A8%E5%B9%B6%E5%8A%A0%E8%BD%BD%E5%86%85%E6%A0%B8%E6%A8%A1%E5%9D%97%EF%BC%88%E6%AF%94%E5%A6%82%20moal%20WiFi%20%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%89%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E5%85%8B%E9%9A%86%E4%BA%86%20linux-imx%20%E8%BD%AF%E4%BB%B6%E6%BA%90%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx.git%22%20target%3D%22_blank%22%20rel%3D%22noopener%20nofollow%20noreferrer%22%3E(https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx.git)%3C%2FA%3E(tag%20lf-6.6.52)%E3%80%81%E5%BA%94%E7%94%A8%E4%BA%86%E8%87%AA%E5%AE%9A%E4%B9%89%20DTS%20%E5%92%8C%E8%8F%9C%E5%8D%95%E9%85%8D%E7%BD%AE%E6%9B%B4%E6%94%B9%EF%BC%8C%E5%B9%B6%E6%89%8B%E5%8A%A8%E6%9E%84%E5%BB%BA%E4%BA%86%E6%98%A0%E5%83%8F%E3%80%81DTB%20%E5%92%8C%E6%A8%A1%E5%9D%97%E3%80%82%E5%B0%86%E5%AE%83%E4%BB%AC%E5%88%B7%E6%96%B0%E5%88%B0%E6%9D%BF%E5%B9%B6%E9%80%9A%E8%BF%87%20SCP%20%E4%BC%A0%E8%BE%93%E6%A8%A1%E5%9D%97%E5%90%8E%EF%BC%8C%E7%B3%BB%E7%BB%9F%E5%90%AF%E5%8A%A8%EF%BC%8C%E4%BD%86%E6%98%AF%20modprobe%20%E5%A4%B1%E8%B4%A5%E5%B9%B6%E6%98%BE%E7%A4%BA%20%E2%80%9C%3CSTRONG%3E%E6%89%BE%E4%B8%8D%E5%88%B0%E6%A8%A1%E5%9D%97%3C%2FSTRONG%3E%E2%80%9D%E3%80%82%E6%88%91%E6%B3%A8%E6%84%8F%E5%88%B0%20%2Flib%2Fmodules%20%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%E5%90%8D%E7%A7%B0%E5%9C%A8%E9%BB%98%E8%AE%A4%E6%98%A0%E5%83%8F%E5%92%8C%E8%87%AA%E5%AE%9A%E4%B9%89%E6%98%A0%E5%83%8F%E4%B8%AD%E6%9C%89%E6%89%80%E4%B8%8D%E5%90%8C%E3%80%82%E6%88%91%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E7%89%88%E6%9C%AC%E7%BC%BA%E5%B0%91%E6%9B%B4%E6%96%B0%E6%96%87%E4%BB%B6%E5%A4%B9%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3Eroot%40imx93evk%3A%2Flib%2Fmodules%23%20modprobe%20moal%20mod_para%3Dnxp%2Fwifi_mod_para.conf%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20class%3D%22%22%3E%3CSTRONG%3Emodprobe%EF%BC%9AFATAL%EF%BC%9A%E5%9C%A8%20%2Flib%2Fmodules%2F6.6.52-g5a0a5e71d2bd%20%E7%9B%AE%E5%BD%95%E4%B8%AD%E6%9C%AA%E5%8F%91%E7%8E%B0%20moal%20%E6%A8%A1%E5%9D%97%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E6%88%91%E7%94%A8%E8%BF%87%3CSTRONG%3E%20example_kernel_emmc.uuu%3C%2FSTRONG%3E%20%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6%E6%9D%A5%E5%88%B7%E6%96%B0%E6%9D%BF%EF%BC%8C%E8%BF%98%E7%94%A8%E8%BF%87%E7%BC%96%E8%AF%91%20dtb%20%E6%96%87%E4%BB%B6%E5%92%8C%E5%86%85%E6%A0%B8%3CSTRONG%3E%20build.sh%3C%2FSTRONG%3E%20%E8%84%9A%E6%9C%AC%E6%96%87%E4%BB%B6%E3%80%82%E6%88%91%E5%B0%86%E4%B8%8E%E5%A4%A7%E5%AE%B6%E5%88%86%E4%BA%AB%EF%BC%8C%E8%AF%B7%E6%9F%A5%E7%9C%8B%E8%BF%99%E4%BA%9B%E6%96%87%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E5%9C%A8%20evk%20%E6%9D%BF%E4%B8%AD%EF%BC%8C%E5%9C%A8%E5%88%B7%E6%96%B0%E8%87%AA%E5%AE%9A%E4%B9%89%20dtb%20%E6%96%87%E4%BB%B6%E5%92%8C%E5%9B%BE%E5%83%8F%E6%96%87%E4%BB%B6%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B8%8C%E6%9C%9B%E6%89%80%E6%9C%89%E5%A4%96%E5%9B%B4%E8%AE%BE%E5%A4%87%EF%BC%88Wi-Fi%E3%80%81BLE%E3%80%81Display%20%E6%89%80%E6%9C%89%E5%86%85%E5%AE%B9%EF%BC%89%E5%9C%A8%E6%88%91%E4%BB%AC%E5%88%B7%E6%96%B0%E9%BB%98%E8%AE%A4%E5%9B%BE%E5%83%8F%E6%97%B6%E9%83%BD%E8%83%BD%E4%BB%A5%E5%90%8C%E6%A0%B7%E7%9A%84%E6%96%B9%E5%BC%8F%E5%B7%A5%E4%BD%9C%E3%80%82%3C%2FP%3E%3CP%20class%3D%22%22%3E%E8%AF%B7%E6%82%A8%E5%B8%AE%E6%88%91%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%EF%BC%8C%E5%A6%82%E4%BD%95%E7%BB%A7%E7%BB%AD%E5%89%8D%E8%BF%9B%EF%BC%8C%E6%88%91%E6%98%AF%E5%90%A6%E9%94%99%E8%BF%87%E4%BA%86%E6%9F%90%E4%BA%9B%E7%A8%8B%E5%BA%8F%E3%80%82%20%3C%2FP%3E%3CP%20class%3D%22%22%3E%E6%98%AF%E5%90%A6%E6%9C%89%E4%BB%A5%E4%B8%8B%E6%96%B9%E9%9D%A2%E7%9A%84%E5%AE%98%E6%96%B9%E6%96%87%E6%A1%A3%E6%88%96%E5%8F%82%E8%80%83%E6%B5%81%E7%A8%8B%EF%BC%9A%3C%2FP%3E%3CP%20class%3D%22%22%3E*%20%E4%B8%BA%20i.MX93%20%E7%94%9F%E6%88%90%E5%AE%9A%E5%88%B6%E5%86%85%E6%A0%B8%20%2B%20DTS%20%2B%20rootfs%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2316028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX93-CUSTOM-BUILD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2316028%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%E3%80%81%20%3C%2FP%3E%3CP%3E%E6%84%9F%E8%B0%A2%E6%82%A8%E7%9A%84%E5%9B%9E%E5%A4%8D%E3%80%82%3C%2FP%3E%3CP%3E%E5%85%B3%E4%BA%8E%E6%A8%A1%E5%9D%97%E7%9A%84%E5%AE%89%E8%A3%85%EF%BC%8C%E6%88%91%E5%9C%A8%E6%88%91%E7%9A%84%E7%AC%AC%E4%B8%80%E7%AF%87%E6%96%87%E7%AB%A0%E4%B8%AD%E5%B7%B2%E7%BB%8F%E6%8F%90%E5%88%B0%E8%BF%87%EF%BC%8C%E5%B0%B1%E5%83%8F%E5%9C%A8%E8%84%9A%E6%9C%AC%E4%B8%AD%E4%B8%80%E6%A0%B7%EF%BC%8C%E6%88%91%E6%9C%89%E5%AE%89%E8%A3%85%E6%A8%A1%E5%9D%97%E7%9A%84%E5%91%BD%E4%BB%A4%EF%BC%8C%E5%9C%A8%E4%BD%BF%E7%94%A8scp%E5%91%BD%E4%BB%A4%E5%AE%89%E8%A3%85%E4%B9%8B%E5%90%8E%EF%BC%8C%E6%88%91%E4%BC%9A%E5%B0%86%E5%AE%83%E4%BB%AC%E8%BD%AC%E7%A7%BB%E5%88%B0%E6%9D%BF%E4%B8%AD%E7%9A%84%2Flib%2Fmodules%2F%E3%80%82%E6%88%91%E8%BF%98%E9%99%84%E4%B8%8A%E4%BA%86%E7%9B%B8%E5%85%B3%E6%88%AA%E5%9B%BE%E3%80%82%E6%89%80%E4%BB%A5%E8%AF%B7%E6%82%A8%E5%86%8D%E6%A3%80%E6%9F%A5%E4%B8%80%E9%81%8D%E3%80%82%E6%88%91%E5%9C%A8%E8%BF%99%E9%87%8C%E9%99%84%E4%B8%8A%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E5%86%85%E5%AE%B9%E3%80%82%3C%2FP%3E%3CP%3E%3CSTRONG%3Escp%206.6.52-g5a0a5e71d2bdroot%40%3CBOARD%20ip%3D%22%22%3E%3A%2Flib%2Fmodules%2F%3C%2FBOARD%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%E4%B8%8B%E9%9D%A2%E7%BB%99%E5%87%BA%E6%88%91%E7%9A%84%20build.sh%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%88%B0%E6%A8%A1%E5%9D%97%E5%AE%89%E8%A3%85%E7%9A%84%E4%B8%80%E5%B0%8F%E9%83%A8%E5%88%86%E3%80%82%3C%2FP%3E%3CP%3E%23%20%E8%AF%A2%E9%97%AE%E4%BD%A0%E6%98%AF%E5%90%A6%E6%83%B3%E7%89%88%E6%9C%AC%E5%92%8C%E5%AE%89%E8%A3%85%E6%A8%A1%E5%9D%97%20%3CBR%20%2F%3E%20read-rn1-p%20%22%20%E4%BD%A0%E6%83%B3%E7%89%88%E6%9C%AC%E6%A8%A1%E5%9D%97%E5%90%97%EF%BC%9F%5By%2Fn%5D%3A%22%20mn_rslt%3CBR%20%2F%3Eecho%22%22%3C%2FP%3E%3CP%3Ecase%20%24mn_rslt%20in%3CBR%20%2F%3Ey)%3CBR%20%2F%3Emake%20ARCH%3D%24%7BARCH%7D%20CROSS_COMPILE%3D%24%7BCROSS_COMPILE%7D%20modules_install%20INSTALL_MOD_PATH%3D%24%7BMODULES_DIR%7D%3CBR%20%2F%3E%20%3B%3B%3CBR%20%2F%3E*)%3CBR%20%2F%3Eecho%22%E8%B7%B3%E8%BF%87%E7%9A%84%E6%A8%A1%E5%9D%97%22%3CBR%20%2F%3E%20%3B%3B%3CBR%20%2F%3Eesac%3C%2FP%3E%3CP%3E%E8%AF%B7%E6%82%A8%E6%A0%B8%E5%AE%9E%E4%B8%80%E4%B8%8B%EF%BC%8C%E5%B9%B6%E5%91%8A%E8%AF%89%E6%88%91%E4%BB%AC%E6%B8%85%E9%99%A4%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E7%9A%84%E5%85%B7%E4%BD%93%E6%96%B9%E6%B3%95%E3%80%82%E6%AD%A3%E5%A6%82%E6%88%91%E5%9C%A8%E4%B9%8B%E5%89%8D%E7%9A%84%E5%B8%96%E5%AD%90%E4%B8%AD%E6%8F%90%E5%88%B0%E7%9A%84%EF%BC%8C%E6%A8%A1%E5%9D%97%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%BC%BA%E5%B0%91%E4%B8%80%E4%B8%AA%E6%9B%B4%E6%96%B0%E6%96%87%E4%BB%B6%E5%A4%B9%E3%80%82%E6%98%AF%E5%9B%A0%E4%B8%BA%E6%88%91%E7%94%A8%E9%94%99%E8%AF%AF%E7%9A%84%E6%96%B9%E5%BC%8F%E6%9E%84%E5%BB%BA%E4%BA%86%E8%BF%99%E4%BA%9B%E6%A8%A1%E5%9D%97%EF%BC%8C%E8%BF%98%E6%98%AF%E6%88%91%E9%94%99%E8%BF%87%E4%BA%86%E5%85%B6%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%E5%86%85%E5%AE%B9%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2315791%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX93-CUSTOM-BUILD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2315791%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242536%22%20target%3D%22_blank%22%3E%40Et_MM%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%E5%B8%8C%E6%9C%9B%E4%BD%A0%E4%B8%80%E5%88%87%E9%83%BD%E5%A5%BD%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E4%BC%BC%E4%B9%8E%E9%9C%80%E8%A6%81%E7%BC%96%E8%AF%91%E5%B9%B6%E8%BF%90%E8%A1%8C%3CSTRONG%3Emodules_install%3C%2FSTRONG%3E%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%AE%83%E5%BA%94%E8%AF%A5%E4%BC%9A%E7%94%9F%E6%88%90%E6%A8%A1%E5%9D%97%EF%BC%8C%E7%84%B6%E5%90%8E%E5%B0%9D%E8%AF%95%E5%B0%86%E8%BF%99%E4%BA%9B%E6%A8%A1%E5%9D%97%E5%A4%8D%E5%88%B6%E5%88%B0%20rootfs%20%E4%B8%AD%E3%80%82%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Emake%20ARCH%3Darm64%20CROSS_COMPILE%3Daarch64-linux-gnu-%20modules_install%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E8%BF%99%E5%BA%94%E8%AF%A5%E4%BC%9A%E5%BC%B9%E5%87%BA%EF%BC%9A%3C%2FP%3E%0A%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E.%2Flib%2Fmodules%2F6.6.52-%3CHASH%3E%2F%3C%2FHASH%3E%3C%2FCODE%3E%3C%2FPRE%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E8%90%A8%E6%8B%89%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2317356%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX93-CUSTOM-BUILD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317356%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E4%BD%A0%E5%A5%BD%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F242536%22%20target%3D%22_blank%22%3E%40Et_MM%3C%2FA%3E%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%8F%AF%E4%BB%A5%E5%B0%9D%E8%AF%95%E6%8C%89%E7%85%A7%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fmwifiex%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Emwifie%3C%2FA%3E%20x%E4%BB%93%E5%BA%93%E4%B8%AD%E7%9A%84%E8%AF%B4%E6%98%8E%E8%BF%9B%E8%A1%8C%E6%93%8D%E4%BD%9C%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E9%A1%BA%E7%A5%9D%E5%95%86%E7%A5%BA%EF%BC%81%3C%2FP%3E%0A%3CP%3E%E8%90%A8%E6%8B%89%E6%96%AF%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2317733%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20IMX93-CUSTOM-BUILD%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2317733%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8C%3C%2FP%3E%3CP%3E%E8%B0%A2%E8%B0%A2%E6%82%A8%E7%9A%84%E7%AD%94%E5%A4%8D%E3%80%82%E6%88%91%E4%BC%9A%E7%9C%8B%E7%9C%8B%E4%BD%A0%E5%88%86%E4%BA%AB%E7%9A%84%E4%BB%93%E5%BA%93%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E