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

网站开发的技术流程图中国住房城乡和城乡建设部网站

网站开发的技术流程图,中国住房城乡和城乡建设部网站,网站做的好不好看什么,正规网站建设价格以下内容源于网络资源的学习与整理#xff0c;如有侵权请告知删除。 参考博客 Uboot和系统移植#xff08;19#xff09;------- 根文件系统构建过程详解_big__C的博客-CSDN博客 一、总结 #xff08;1#xff09;本节在前面的理论分析的基础上#xff0c;我们开始从零开…以下内容源于网络资源的学习与整理如有侵权请告知删除。 参考博客 Uboot和系统移植19------- 根文件系统构建过程详解_big__C的博客-CSDN博客 一、总结 1本节在前面的理论分析的基础上我们开始从零开始构建一个根文件系统。 2构建根文件系统的步骤如下。 首先在形式上创建一些空目录。然后利用busybox软件来创建bin/、sbin/、linuxrc这三个目录文件。接着构建与修改etc目录下的文件包括inittab文件、rcS文件、profile文件、fstab文件、shadow文件、passwd文件等等。最后构建lib目录即把交叉编译工具链的动态链接库复制到根文件系统的lib目录。3我们可以通过NFS方式来挂载这个文件夹形式的根文件系统以验证其可用性。后续也可以将它制作成镜像文件并烧录到Flash中参见博客制作ext2格式的根文件系统镜像。 二、构建根文件系统的步骤 1、明确最小根文件系统包含哪些内容 1由博文根文件系统的目录结构可知根文件系统一般有/dev、/etc、/lib、/usr、/var、/proc、/tmp、/home、/root、/mnt、/bin、/sbin、/sys等目录这些目录有些是最小根文件系统必需的有些不是必需的以及/linuxrc文件。 2我们先创建一个文件夹“rootfs_xjh”然后在该文件夹内创建以上文件夹。至于/bin、/sbin目录以及/linuxrc文件它们是由busybox生成的可以生成后再拷贝到文件夹“rootfs_xjh”里。 2、使用busybox生成bin/、sbin/、usr/目录与linuxrc文件 步骤1、获取busybox源码 1busybox是开源项目版本差异不大这里选择busybox-1.24.1版本。 2官方网站下载Index of /downloads。 步骤2、解压后修改Makefile 将Makefile中的ARCH、CROSS_COMPILE修改如下 ARCH arm CROSS_COMPILE /usr/local/arm/arm-2009q3/bin//arm-none-linux-gnueabi- 步骤3、配置busybox 先“make defconfig”然后“make menuconfig”按照下面图示进行配置。 ​ 步骤4、编译与安装 1执行“make”时出现错误如下。 ​ 解决方法此文件和主功能无关可以避开。 1先找到sync.c文件。在此目录下find -name sync.c知道其在./coreutils/sync.c。 2切换到coreutils目录在Kbuild文件中查找“sync.o”可知由宏CONFIG_SYNC来控制是否编译。 ​ 3在make menuconfig中输入/然后查找SYNC转到其位置选择为N。 ​ 2再次执行make进行编译然后执行make install进行安装。 安装目录默认在busybox-1.24.1/_install我们也可以在make menuconfig时设置安装目录。 安装成功后里面有bin/、sbin/、linuxrc、usr/这个四个目录或文件。其中linuxrc、bin/、sbin/、usr/bin/、usr/sbin/目录下的命令都指向了bin/busybox如下所示。 步骤5将目录bin/、sbin/、usr/以及文件linuxrc拷贝到rootfs_xjh文件夹 cp bin/ sbin/ usr/ linuxrc /home/xjh/iot/embedded_basic/rootfs/rootfs_xjh -raf 3、构建etc目录 这步骤主要是拷贝一些文件到etc/目录下并对这些文件进行一些修改。  最终的根文件系统对应的文件夹内容如下 步骤1、将busybox/examples/bootfloopy/etc/中的文件拷贝到rootfs_xjh/etc/目录 busybox/examples/bootfloopy/etc/有fstab、init.d、inittab、profile四个文件或目录。 步骤2修改rootfs_xjh/etc/inittab文件 1如果需要开机免登陆而直接进入shell则修改如下。console::askfirst:-/bin/sh表示系统启动后如果按回车就执行/bin/sh而出现命令行从而不会出现登录界面。 ::sysinit:/etc/init.d/rcS #::respawn:-/bin/sh #tty2::askfirst:-/bin/sh console::askfirst:-/bin/sh ::ctrlaltdel:/bin/umount -a -r 注意按回车之后自动有“[rootxjh]#”root应该是默认的而xjh是/etc/profile文件中写好的。 2如果需要开机时登陆用户则设置如下。::respawn:-/bin/login表示系统启动的时候会提示用户登录。至于是否还需要输入密码则要看shadow文件第一行代码的第一个冒号和第二个冒号之间是否有加密的密码。如果没有则只要输入用户名root然后回车即可无需输入密码如果有则和拷贝源的密码一样。 ::sysinit:/etc/init.d/rcS ::respawn:-/bin/login #tty2::askfirst:-/bin/sh #console::askfirst:-/bin/sh ::ctrlaltdel:/bin/umount -a -r 步骤3、设置用户名与密码设置 下面操作的前提是步骤2的时候选择2.。 将虚拟机linux系统里的/etc/passwd、/etc/group、/etc/shadow拷贝到rootf_xjh/etc/目录下然后修改三个文件的相关内容。 1修改passwd文件 只保存与root相关的行修改passwd文件内容为“root:x:0:0:root:/root:/bin/sh”没双引号而且因为busybox不支持bash这里的/bin/bash要改为/bin/sh。 2修改group文件 只保存与root相关的行修改group文件内容为“root:x:0:root”没双引号。 3修改shadow文件 只保存与root相关的行而且与root相关的行不需要更改此时登陆密码和拷贝源的密码一致或者可以清除这行第一个冒号和第二个冒号之间的内容登陆时只需要输入root这个用户名然后回车即可无需密码。 //第一个冒号和第二个冒号之间的内容是加密后的密码 root:$7$.KKrGMfb$M2qiFqy1dNaMVv9LVfk/0Fex4EDrLu5ladkTR0mZ6SrMvlvJHjTSF30/KwRNVjPhMJQn04qzIV9wQwujCIgCm.:17463:0:99999:7::: 步骤4、修改rootfs_xjh/etc/profile文件 # Ash profile # vim: syntaxsh# No core files by default ulimit -S -c 0 /dev/null 21USERid -un LOGNAME$USER PS1[\u\h \W]\# PATH$PATHHOSTNAME/bin/hostnameexport USER LOGNAME PS1 PATH 步骤5、修改rootfs_xjh/etc/fstab文件 我们在这个文件中添加以下内容作为挂载点的空目录需要先建立 #file system mount point type options dump pass proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /var tmpfs defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0 步骤6、修改rootfs_xjh/etc/init.d/rc.S文件 #!/bin/sh PATH/sbin:/bin:/usr/sbin:/usr/binrunlevelS prevlevelNumask 022export PATH runlevel prevlevelmount -aecho /sbin/mdev /proc/sys/kernel/hotplug mdev -s/bin/hostname -F /etc/sysconfig/HOSTNAMEifconfig eth0 192.168.1.100 4、构建lib目录 1这一步也就是将动态链接库复制到rootfs_xjh/lib目录。动态链接库位于虚拟机linux系统的/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/目录。 cp /usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/*so* /home/xjh/iot/embedded_basic/rootfs/rootfs_xjh/lib/ -rdf 2为什么复制的是交叉编译工具链的动态链接库而非gcc的动态链接库呢这是因为根文件系统是在板子上工作的即动态链接库的使用是在arm体系架构中而非虚拟机的Intel 80386。也就是说如果使用gcc编译则可以在虚拟机中运行但不能在开发板运行如果要在开发板运行则需要用arm-linux-gcc来编译但此时编译得到的文件不能在虚拟机运行。 3可以用“file xx”命令来查看一个可执行程序是哪个架构的。
http://www.yutouwan.com/news/263230/

相关文章:

  • 上海企业网站建设公司名html5 个人网站模板
  • 专注微信网站建设鲨皇seo
  • 营销型网站需要备案吗网站的总体风格包括
  • 珠海建设工程网站建一个公司需要多少钱
  • 网站邮件模板手机软件开发工具
  • 制作网站对话框网站建设公司是什么
  • 搜索引擎营销原理是什么重庆网站seo方法
  • 黑龙江生产建设兵团知青网站中文域名网站 被搜索
  • 比较实用的h5网页建设网站泉州网站建设网络推广
  • 网站代码软件网页微博超话签到
  • asp sql做学生信息网站免费制造网站
  • 一起装修网官方网站中企动力 网站价格
  • 建行网站网址是多少怎样注册免费网站
  • 怎么建立自己网站wordpress 初始化
  • 微信公众号的网站雄安网站建设公司
  • 做传销一般是不是有网站深圳龙岗推广公司
  • 网站跳转怎么做2008如何添加iis做网站
  • 长春火车站进站需要核酸检测吗wordpress的首页例子
  • 建设部网站施工员查询用地方名字做网站
  • 怎么建一个公司运营网站微信网站api
  • 群辉可以做网站服务器吗苏州做网站公司怎么样
  • 建设展示类网站的意义深圳各大网站制作哪家公司好
  • 开发网站app公司中文企业网站html模板
  • 专题网站建设工作个人网店和网站的区别
  • 做网站付钱方式安卓app开发视频教程
  • 惠州 企业网站建设什么是竞价推广
  • 找公司做网站需要买服务器广州seo服务
  • 南昌网站设计制作南昌企业网站设计公司
  • 衡阳市建设网站装修公司怎么拉客户
  • 很多卖假药冒产品用二级域名做网站广告设计分为哪几类