linux usb 内核签名,ZedBoard上的点灯签名实验(四)配置编译Linux内核和Device Tree...

做好了内核引导以后,接下来可以编译Linux内核了,编译内核的目的是得到一个内核的镜像,内核镜像是一个可执行文件,把这个镜像放到SD上,以便软核可以直接读取。首先还是先下载Linux内核代码,网址为https://github.com/Digilent/linux-digilent/releases ,下载linux-digilent-3.6-digilent-13.01.tar.gz, 解压缩 # tar -zxvf linux-digilent-3.6-digilent-13.01.tar.gz , 在解压缩后的目录中找到文件 arch/arm/configs/digilent_zed_deconfig, 首先还原或者配置内核为Zedboard的默认设置,在linux-digilent-3.6-digilent-13.01目录下执行命令 make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- digilent_zed_deconfig, 确认没有错误后,再配置PmodOLED的驱动,因为128x32位液晶屏驱动并不在内核配置中,在linux-digilent-3.6-digilent-13.01目录下执行命令 make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- menuconfig, 打开配置页面,使用上下键,在页面中找到Device Drivers -->Pmod Support -->PmodOLED1, 按M键, 把 * 变为 M。最后 Exit并且保存。0bdc13d6e4edb8dedd8f34d2cc09019a.png

保存后回到linux-digilent-3.6-digilent-13.01目录, 执行命令 make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- 编译整个内核,这一步可能会遇到错误 unable to find the ncurses libraries,缺少库文件,运行命令 yum install –y ncurses-devel(注意这是在CentOS中的命令)编译内核时间也是比较长,印象中大概2个半小时,编译完成后在arch/arm/boot/中找可执行文件zImage,把它拷到SD卡的ZED_BOOT分区上,如果你是使用Zedboard 自带的SD卡的话,直接拷贝就可以了,如果是自己新买的卡,就得先分区和格式化。具体做法可以一步一步的参考ZedBoard_GSwEL_Guide.pdf(可到google或百度上搜)

接着,再修改一下Device Tree, Device Tree文件在arch/arm/boot/dts中,在这个目录下打开digilent-zed.dts文档,Digilent已经为我们做好了准备,在49行和50行, 如果想用busybox的文件系统呢,就把49注释掉,保留50行,如下图,c18f2badd55f069b36e7e9f7ed77447a.png

如果想用linaro,也就是Ubuntu的桌面的话,就保持原样,然后回到linux-digilent-3.6-digilent-13.01目录,执行命令 ./scripts/dtc/dtc –O dtb –I dts –o ./devicetree.dtb \arch/arm/boot/dts/digilent-zed.dts, 看到命令中的红线了吗,一定要注意。命令执行完后,在linux-digilent-3.6-digilent-13.01目录下生成文件devicetree.dtb, 也把它拷到SD卡的分区ZED_BOOT中。

最后再到我们下载的ZedBoard_Linux_Design/sd_image中,把ramdisk8M.image.gz拷到ZED_BOOT分区,这是一个小型化的文件系统,约8M大。这个时候分区ZED_BOOT上凑齐了BOOT.BIN, Devicetree.dtb, zImage, 这个时候基本就可以ZedBoard上运行linux了,找一台Windows的机器,安装好超级终端或Tera Term 以及必要的驱动(可以参考ZedBoard Getting Started Guide.pdf,可到google或百度上搜), 设置好serial port就可以看到下图。5a7c7d1b7b9b3de0062e80b797b0cbda.png

来源:狮王心的博客

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值