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并且保存。linux usb 内核签名,ZedBoard上的点灯签名实验(四)配置编译Linux内核和Device Tree..._第1张图片

保存后回到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行,如下图,linux usb 内核签名,ZedBoard上的点灯签名实验(四)配置编译Linux内核和Device Tree..._第2张图片

如果想用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就可以看到下图。linux usb 内核签名,ZedBoard上的点灯签名实验(四)配置编译Linux内核和Device Tree..._第3张图片

来源:狮王心的博客

你可能感兴趣的:(linux,usb,内核签名)