当前位置: 首页 > news >正文

电子商务网站建设需要开发哪些模块网页设计的常用工具有哪些

电子商务网站建设需要开发哪些模块,网页设计的常用工具有哪些,个人 网站可以做导航吗,网站风格主要包括xilinx zynq petalinux 默认编译打包出的SPI flash烧写启动文件是BOOT.BIN,然而每次需要修改rootfs内的文件时都要重新build rootfs 然后再 package一次才能生成新的BOOT.bin文件,地球人都知道petalinux编译一次是很耗时间的,那么有没有什么简…

    xilinx zynq petalinux 默认编译打包出的SPI flash烧写启动文件是BOOT.BIN,然而每次需要修改rootfs内的文件时都要重新build rootfs 然后再 package一次才能生成新的BOOT.bin文件,地球人都知道petalinux编译一次是很耗时间的,那么有没有什么简单的办法能修改rootfs呢?

为了达到这么个目的,我花点时间研究了一下petalinux编译打包过程,执行build命令后最终会生成linux内核,rootfs,dtb,u-boot,fsbl,fpga.bit这些最终文件,然后package时将这些文件一起打包成BOOT.bin才可以烧写spi flash,其中kernel,rootfs,dtb会被预先打包成image.ub文件才会参与到package过程,如果要修改rootfs,可以把image.ub文件解包出rootfs,修改其中的内容,再重新打包成新的rootfs,就可以了,下面过程是经过多次尝试后总结出的步骤,以供参考

首先需要准备 image.ub文件,这个文件在编译完成后自动生成,petalinux2019.2中这个文件在xxxx/images/linux目录下,使用dumpimage命令拆包,如下面的样子,可以解出kernel,设备树文件和rootfs。

dumpimage -i image.ub -T flat_dt  -p 0 kernel.bin
dumpimage -i image.ub -T flat_dt  -p 1 devicetree.dtb
dumpimage -i image.ub -T flat_dt  -p 2 rootfs.cpio.gz

第二步,对rootfs解压出原始文件

mkdir ramdisk_unzip
gunzip -c rootfs.cpio.gz | sh -c 'cd ramdisk_unzip/ && cpio -i'

经过上面两步骤后就可以在ramdisk_unzip文件夹下看到原始的rootfs目录结构,这个时候就可以对rootfs随意修改了

第三部,修改完成后重新对rootfs再打包成rootfs.cpio.gz,使用如下命令进行打包

sh -c 'cd ramdisk_unzip/ && find . | cpio -H newc -o' | gzip -9 > repack_ramdisk.cpio.gz

第4步,重新生成一个新的image.ub文件,使用mkimage命令,如下

mkimage -f package_image_ub.its repack_image.ub

其中的package_image_ub.its是告诉mkimage打包需要的参数,这个文件在petalinux编译路径下有模板,我这里复制出petalinux的模板,修改了一下,主要是几个文件路径,改成自己的文件

/dts-v1/;/ {description = "U-Boot fitImage for PetaLinux/4.19-xilinx-v2019.2+git999/plnx-zynq7";#address-cells = <1>;images {kernel@1 {description = "Linux kernel";data = /incbin/("刚才第一步解压出来的kernel.bin文件路径");type = "kernel";arch = "arm";os = "linux";compression = "none";load = <0x8000>;entry = <0x8000>;hash@1 {algo = "sha1";};};fdt@system-top.dtb {description = "Flattened Device Tree blob";data = /incbin/("刚才第一步解压出来的devicetree.dtb文件路径");type = "flat_dt";arch = "arm";compression = "none";hash@1 {algo = "sha1";};};ramdisk@1 {description = "petalinux-user-image";data = /incbin/("重新打包生成的repack_ramdisk.cpio.gz文件路径");type = "ramdisk";arch = "arm";os = "linux";compression = "gzip";hash@1 {algo = "sha1";};};};configurations {default = "conf@system-top.dtb";conf@system-top.dtb {description = "1 Linux kernel, FDT blob, ramdisk";kernel = "kernel@1";fdt = "fdt@system-top.dtb";ramdisk = "ramdisk@1";hash@1 {algo = "sha1";};};};
};

第5步,使用原本petalinux自带的package命令重新打包生成BOOT.BIN

petalinux-package --boot --fsbl ./fsbl.elf --fpga --u-boot ./u-boot.elf --kernel ./repack_image.ub -o ./BOOT.BIN --force

其中的fsbl,u-boot都是原先build后自动生成的,在xxxx/images/linux路径下就有,经过上面的步骤后就重新生成了烧写文件,理论上烧写到spiflsh就可以正常启动了

简单几步就完成了rootfs的重新修改和配置,想添加删除什么文件比原先的build命令方便多了。

http://www.yayakq.cn/news/795740/

相关文章:

  • 东莞网站推广软件水果网站源码
  • 网站建设推广用兴田德润在线照片编辑工具
  • 网站推介方案福州seo博客
  • 如何让自己的网站快速被百度收录网上找兼职的网站
  • 手机h5免费模板网站模板下载网站地址结构
  • 莆田网站建设咨询wordpress 新建php文件大小
  • 网站代码模板免费网页设计导航栏尺寸
  • 社保网站做员工用工备案广州的公司有哪些
  • 计算机专业学做网站吗网站开发与设计专业
  • 网站做好是需要续费的吗网站备案名字
  • asp.net 手机网站开发单位门户网站建设工作建议
  • 四网合一的网站信息流广告是什么意思
  • 手表网站登录页背景图八大装修风格有哪些
  • 怎么棋牌网站建设wordpress图片轮播插件
  • ssc彩网站开发自己做网站卖东西
  • 电子商务网站建设 填空题微分销官网
  • 邯郸做网站公司网站现状
  • 海口网站建设哪个好薇房地产销售技巧
  • 网站建设可行性百度竞价排名多少钱
  • 美团网网站建设 费用建设自己的网站怎么这么难
  • 苏州网站建设狮山路个人 可以做社交网站
  • 专业北京网站建设公司排名家用电脑当服务器建设网站
  • 网站建设 面试题wordpress 支持 插件下载
  • 兰州做网站哪家好php网站超市源码
  • 网站建设用哪个软件网站名字大全
  • 十九冶成都建设有限公司网站访问国外网站很慢
  • 自己建的网站打开的特别慢济南做微网站推广
  • 一个简单的网站怎么做的重生做二次元网站
  • 做网站html和aspqfd 网站开发
  • 自己创建的网站怎么做流量广告公司寮步网站建设价钱