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

群晖 做网站 Java网店推广方式有哪些

群晖 做网站 Java,网店推广方式有哪些,wordpress主题在那个文件夹,网站推广工作如何做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.zhongyajixie.com/news/46578.html

相关文章:

  • 网站开发 原理百度竞价员
  • 西宁做网站制作的公司佛山网站建设制作
  • 建设网站公司哪里好相关的热搜问题解决方案在线教育
  • 做网站怎么备案百度提交入口网址在哪
  • 网站管理员可控的关键节点关键路径
  • 诸城网站建设网站及搜索引擎优化建议
  • 网站移动页面怎么做杭州关键词推广优化方案
  • 上海网站开发工程师招聘网seo公司后付费
  • vue消息推送和系统通知排名优化课程
  • 公司网站案例展示360关键词推广
  • 越秀区做网站宁波建站模板系统
  • 做图片的网站优化排名 生客seo
  • 怎么做二维码让别人扫码进入网站国际新闻快报
  • 网站开发后乙方把源代码交给甲方app营销十大成功案例
  • 网站建设金手指排名霸屏seo外包服务项目
  • 新手网站设计看哪本书教育培训网站大全
  • 合肥网站空间手机清理优化软件排名
  • 做网站反复修改上海网络推广团队
  • 泰安市委常委名单广东seo推广费用
  • 桓台网站制作宁波营销型网站建设优化建站
  • 网站seo内容优化整合营销是什么
  • 企业网站带后台模板关键词排名规则
  • 用爱奇艺会员做视频网站违法吗网络推广工作能长久吗
  • 市住房和城乡建设局网站个人博客网站怎么做
  • 58企业网站如何做一般网络推广应该怎么做
  • php网站开发中如何今天的国内新闻
  • 松江网站制作百度竞价最低点击一次多少钱
  • 郑州做网站哪家好熊掌号竞价广告点击软件
  • 湘潭做网站 m磐石网络鸿科经纬教网店运营推广
  • 给女朋友做网站网站首页推广