imx6ul挂载nfs文件系统

前提:

实验开发板:imx6ul 100ask

实验前提:

  1. ubuntu已经安装tftp和nfs工具,并创建了tftp目录和nfs目录
  2. 已经配置好交叉编译工具
  3. 已经下载源码压缩包并解压出文件夹100ask_imx6ul-sdk

一、编译并烧写bootloader

  1. 进入Uboot源码目录:cd  Uboot-2017.03
  2. 清除编译文件:make distclean
  3. 编译配置文件:make mx6ull_14x14_evk_defconfig
  4. 编译源码:make
  5. 将编译出来的镜像文件下载到SD卡:sudo dd if=u-boot-dtb.imx of=/dev/sdb bs=1k seek=1 conv=fsync

注意:下载前可以使用ls /dev/sd*查看插入的是哪个sd卡

二、编译内核和设备树

  1. 进入内核源码目录:cd Linux-4.9.88
  2. 清除:make mrproper
  3. 编译配置文件:make 100ask_imx6ull_defconfig
  4. 编译内核:make zImage
  5.  编译设备树:make dtbs
  6.  将arch/arm/boot 目录下生成 zImage 内核文件和 arch/arm/boot/dts 目录下生成设备树的二进制文件 100ask_imx6ull-14x14.dtb拷贝到tftp目录下

三、编译根文件按系统

  1. 进入文件系统目录:cd Buildroot_2019.02
  2. 清除:make clean
  3. 编译配置文件: make 100ask_imx6ull-nfs_defconfig
  4. 编译文件系统:make all
  5. 将 Buildroot_2019.02/output/image文件夹下的rootfs.tar文件解压到nfs文件目录下

四、设置bootloader启动参数

  1. 设置nfs服务器ip:setenv serverip 192.168.31.111
  2. 设置开发板自己ip:setenv ipaddr 192.168.31.100
  3. 设置nfs路径:setenv nfsroot /home/book/nfs_rootfs,vers=3
  4. 保存参数:saveenv
  5. 启动:run netboot

五、实验一个简单的linux驱动

  1. 拷贝源码:01_hello_drv
  2. 编译:make
  3. 加载驱动:insmod hello_drv.ko
  4. 运行驱动:./hello_drv_test
  5. 测试驱动(写): ./hello_drv_test -w hello world !
  6. 测试驱动(读):./hello_drv_test -r

注意如果终端无法打印printk中的内容则运行命令:echo 8 > /proc/sys/kernel/printk

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值