linux固件编译

Viewed 58

问题描述


近期体验了庐山派230的linux每日固件,感觉比mpy控制更自由,也遇到了几个问题

1、固件中,除调试口Uart0外,使能的是U3,实际产品中想改为U2,怎么配置只能从

~/k230_linux_sdk/buildroot-overlay/boot/uboot/u-boot-2022.10-overlay/arch/riscv/dts/k230_canmv_lckfb.dts 

内核改文本自己编译吗,教程中有提及[root@canaan ~ ]#k230_iomux.py -h,但是设备端没有此命令相关文件

2、我下载了镜像,make CONF=k230_canmv_lckfb_defconfig后固件体积500M+,实际使用并没有这么大

[root@canaan ~ ]#df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 6.9G    280.1M      6.3G   4% /
devtmpfs                229.6M      4.0K    229.6M   0% /dev
tmpfs                   485.8M         0    485.8M   0% /dev/shm
tmpfs                   485.8M     60.0K    485.8M   0% /tmp
tmpfs                   485.8M     44.0K    485.8M   0% /run
/dev/mmcblk1p1           69.5M     17.0M     50.1M  25% /boot
[root@canaan ~ ]#

怎么调整适配512/256MB的小型flash(当前在8G TF上测试)

硬件板卡


庐山派

软件版本


CanMV-K230_LCKFB_linux_v1.1_nncase_v2.11.0_ed3b7dcf.img

1 Answers

1.设备上

[root@canaan ~ ]#find / -name k230_iomux.py
/bin/k230_iomux.py
[root@canaan ~ ]#
sdk里面对应代码:https://github.com/kendryte/k230_linux_sdk/blob/dev/buildroot-overlay/board/canaan/k230-soc/rootfs_overlay/bin/k230_iomux.py

2.使用串口2的话需要修改内核设备树,目前只使能了uart0和uart3 uart2没有使能;
image.png
3.系统起来后rootfs会扩展为整个tf卡大小,
/dev/root 6.9G 280.1M 6.3G 4% / ------对应的就是rootfs分区;
镜像包括rootfs,内核等分区加起来是500M+

4.目前纯linux sdk还不支持spi nor或spi nand 介质(cpu支持sdk还不支持),目前纯linuxsdk仅支持tf卡和emmc。