从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十二)

内核网络驱动修改 - 参考正点原子

使用ST官方YT8511驱动,启动根文件系统后网络会有问题,所以需要修改YT8511驱动源码

复制代码
08、模块驱动源码 -> 01、YT8511驱动源码 -> linux内核下修改方法

找到motorcomm.c替换到drivers/net/phy/motorcomm.c

找到motorcomm_phy.h替换到include/linux/motorcomm_phy.h

重新编译内核源码后正常使用nfsroot启动

复制代码
source ~/sdk6.6
export OUTPUT_BUILD_DIR=$PWD/../build
mkdir -p ${OUTPUT_BUILD_DIR}
make O="${OUTPUT_BUILD_DIR}" defconfig fragment*.config
for f in `ls -1 ../fragment*.config`; do scripts/kconfig/merge_config.sh -m -r -O ${OUTPUT_BUILD_DIR} ${OUTPUT_BUILD_DIR}/.config $f; done
(yes '' || true) | make oldconfig O="${OUTPUT_BUILD_DIR}"


[ "${ARCH}" = "arm" ] && imgtarget="uImage" || imgtarget="Image.gz"
echo $imgtarget
export IMAGE_KERNEL=${imgtarget}
make ${IMAGE_KERNEL} vmlinux dtbs LOADADDR=0xC2000040 O="${OUTPUT_BUILD_DIR}"
make modules O="${OUTPUT_BUILD_DIR}"
make INSTALL_MOD_PATH="${OUTPUT_BUILD_DIR}/install_artifact" modules_install O="${OUTPUT_BUILD_DIR}"
mkdir -p ${OUTPUT_BUILD_DIR}/install_artifact/boot/

cp ${OUTPUT_BUILD_DIR}/arch/${ARCH}/boot/${IMAGE_KERNEL} ${OUTPUT_BUILD_DIR}/install_artifact/boot/

find ${OUTPUT_BUILD_DIR}/arch/${ARCH}/boot/dts/ -name 'st*.dtb' -exec cp '{}' ${OUTPUT_BUILD_DIR}/install_artifact/boot/ \;

make dtbs O="${OUTPUT_BUILD_DIR}"

find ${OUTPUT_BUILD_DIR}/arch/${ARCH}/boot/dts/ -name 'st*.dtb' -exec cp '{}' ${OUTPUT_BUILD_DIR}/install_artifact/boot/ \;

cp /home/niuke/STM32/STM32MP1/develop/linux-stm32mp-6.6.48-stm32mp-r1-r0/linux-6.6.48/../build/arch/arm/boot/dts/st/stm32mp157d-stm32mp157daa1-mx.dtb ~/tftpboot/


setenv bootargs 'console=ttySTM0,115200 root=/dev/nfs nfsroot=192.168.156.10:/home/niuke/nfsroot,nfsvers=3 proto=tcp rw ip=192.168.156.11:192.168.156.10:192.168.156.1:255.255.255.0::eth0:off'

saveenv
相关推荐
清风66666612 小时前
基于单片机的机房环境监测系统设计与实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
江苏学蠡信息科技有限公司12 小时前
STM32 USART框图简介
stm32·单片机·嵌入式硬件
青牛科技-Allen13 小时前
7个常见的DFM问题及其对PCB制造的影响
开发语言·单片机·制造·usb麦克风·立体声录音笔
草莓工作室13 小时前
数据结构9:队列
c语言·数据结构·队列
点灯小铭14 小时前
基于单片机的PID温控风扇设计
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
feifeigo12314 小时前
基于STM32F103ZET6实现6路舵机控制
stm32·单片机·嵌入式硬件
小龙报14 小时前
《算法每日一题(1)--- 第31场蓝桥算法挑战赛》
c语言·开发语言·c++·git·算法·学习方法
violet-lz15 小时前
数据结构八大排序:归并排序-原理+C语言实现+优化+面试题
c语言·数据结构·排序算法
梁山1号15 小时前
【STM32】hal库 多通道ADC(+DMA)采集 连续模式
stm32·单片机·嵌入式硬件
Shang1809893572615 小时前
MS2107高性能USB 2.0视频信号和音频采集,支持NTSC/PAL制式,适用于低成本视频采集设备
嵌入式硬件·fpga开发·音视频·硬件工程·信息与通信·dsp开发