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

网站移动窗口代码建筑企业管理软件排名

网站移动窗口代码,建筑企业管理软件排名,品牌设计公司深圳,网站推广优化的原因一、tftp加载Linux内核及rootfs 1.1 uboot内核启动命令 bootm 启动指定内存地址上的Linux内核并为内核传递参数 bootm kernel-addr ramdisk-addr dtb-addr 注: kernel-addr: 内核的下载地址 ramdisk-addr: 根文件系统的下载地址 …一、tftp加载Linux内核及rootfs 1.1 uboot内核启动命令 bootm     启动指定内存地址上的Linux内核并为内核传递参数      bootm kernel-addr ramdisk-addr dtb-addr      注:          kernel-addr:    内核的下载地址            ramdisk-addr:    根文件系统的下载地址                dtb-addr:        设备树的下载地址          若不使用相应的地址对应的位置写“-”      eg:          bootm 0x41000000 - 0x42000000     1.2 uboot自启动参数环境变量 bootargs     eg:     setenv bootargs root/dev/nfs nfsrootxxx.xxx.xxx.xxx:/opt/4412/rootfs  rw consolettySAC2,115200 init/linuxrc ip***.***.***.***     注:      root        根文件系统类型(nfs)      nfsroot        网络文件系统路径(xxx.xxx.xxx.xxx:/opt/4412/rootfs)      rw          操作网络文件系统的权限(rw)      console        控制台(使用串口2波特率115200)      init            init进程的位置(/linuxrc)      ip              linux启动后自身的IP(***.***.***.***) 1.3 通过tftp加载内核和根文件系统 实验内容 先把Linux内核、设备树、根文件系统放到tftp服务器上即上次实验创建的根目录下的/tftpboot。通过设置自启动环境变量uboot进入自启动模式后。通过tftp从ubuntu上把Linux内核、设备树、根文件系统加载到内存然后运行。 实验步骤 1 、 将资料中“ Linux 内核镜像”目录下的“ uImage ”和“ exynos4412-fs4412.dtb ”拷贝到ubuntu 中 tftp 工作目录下。 将资料中“根文件系统镜像”目录下的“ ramdisk ”也拷贝到 ubuntu 中 tftp 工作目录下 修改这些文件的权限 $ sudo chmod 777 /tftpboot/* 2 、 重 启 tftp 服务器 $ sudo service tftpd-hpa restart 3 、 连接开发板与电脑在 uboot 交互模式下设置 uboot 的启动参数 # setenv ipaddr ***.***.***.*** # setenv serverip xxx.xxx.xxx.xxx # setenv bootcmd tftp 0x41000000 uImage\;tftp 0x42000000 exynos4412-fs4412.dtb\;tftp 0x43000000 ramdisk.img\;bootm 0x41000000 0x43000000 0x42000000 # setenv bootargs root/dev/nfs nfsrootxxx.xxx.xxx.xxx:/opt/4412/rootfs/ rw consolettySAC2,115200 init/linuxrc ip***.***.***.*** 注 1 xxx.xxx.xxx.xxx 为 ubuntu 主机的 ip ***.***.***.*** 为开发板的 ip 必须和 ubuntu主机的 ip 在同一个网段根据自己电脑情况进行设置 注 2 以上设置手动输入命令粘贴可能会有中文符号 设置完成后保存这些参数 # saveenv 这块开发板外扩了1个G的内存所以地址0x40000000-0x80000000这段内存是给内存条用的所以我们把文件下载到这段空间。0x40000000-0x41000000这段空间预留给uboot给内核传递的参数所以我们从0x41000000开始用。 4 、 检查网络设置是否正确使用网线连接开发板与电脑然后给开发板重新上电上电之后观察 uboot 是否能通过 tftp 加载和启动内核启动时是否能挂载根文件系统 ext2 启动完成后在终端上输入 linux 下的 shell 命令测试是否正常 二、EMMC加载Linux内核及roofs 通过上面的方式我们虽然可以加载 Linux 内核和根文件系统并正常运行但上述方式我们是把内核镜像、设备树、根文件系统镜像都放到了 tftp 服务器上然后开发板上电之后再通过 tftp 去下载这些文件到开发板的内存中运行但在实际做一个产品的时候我们不可能每次开 机都通过网络去服务器上下载这些镜像所以以下步骤我们就将这些镜像安装到开发板上 的 EMMC 中然后从 EMMC 启动内核。 1 、 给开发板重新上电 在 uboot 交互模式下 去下载并安装这些镜像         下载内核镜像到内存中 # tftp 0x41000000 uImage 将内核镜像写入到 EMMC 中指定的扇区 # mmc write 0 0x41000000 0x800 0x2000 显示如下信息表示安装成功 下载设备树到内存中 # tftp 0x41000000 exynos4412-fs4412.dtb 将设备树写入到 EMMC 中指定的扇区 # mmc write 0 0x41000000 0x2800 0x800 显示如下信息表示安装成功 下载根文件系统镜像到内存中 # tftp 0x41000000 ramdisk.img 将根文件系统镜像写入到 EMMC 中指定的扇区 # mmc write 0 0x41000000 0x3000 0x2000 显示如下信息表示安装成功 2、 因为要从 EMMC 驱动所以还要修改 uboot 的启动参数 # setenv bootcmd mmc read 0 0x41000000 0x800 0x2000\;mmc read 0 0x42000000 0x2800 0x800\;mmc read 0 0x43000000 0x3000 0x2000\;bootm 0x41000000 0x43000000 0x42000000 若设置无法保存可尝试如下格式 # setenv bootcmd mmc read 0 0x41000000 0x800 0x2000;mmc read 0 0x42000000 0x2800 0x800;mmc read 0 0x43000000 0x3000 0x2000;bootm 0x41000000 0x43000000 0x42000000 设置完成后保存这些参数 # saveenv 3 、 给开发板重新上电上电之后观察内核是否能通过 EMMC 加载和启动内核启动完成后是否能挂载根文件系统ext2 在终端上输入 linux 下的 shell 命令测试是否正常 三、tftp加载Linux内核nfs挂载rootfs 3.1 通过tftp加载内核通过nfs挂载根文件系统 在后续的课程中我们会经常修改内核和设备数的源码也会经常向根文件系统中添加一些 驱动或应用程序这样每次修改之后我们都要重新将内核或根文件系统安装到 EMMC 中 步骤会比较繁琐开发效率也比较低所以在 开发阶段 我们经常使用的方式是通过 tftp 加 载内核和设备树再通过 nfs 挂载根文件系统后续课程都是使用这种方式这样步骤 简单效率也比较高待产品定型之后在安装到 EMMC 中 实验步骤 1 、 将资料中“根文件系统镜像”目录下的“ rootfs.tar ”拷贝到 ubuntu 中 nfs 工作目录下 解压根文件系统到nfs工作目录 $ sudo tar xvf rootfs.tar.xz 解压完成后删除原有压缩包 $ sudo rm rootfs.tar.xz 2 、 修改 uboot 的启动参数 # setenv bootcmd tftp 0x41000000 uImage\;tftp 0x42000000 exynos4412-fs4412.dtb\;bootm 0x41000000 - 0x42000000 设置完成后保存这些参数 # saveenv 3 、 重 启 nfs 服务器 $ sudo service nfs-kernel-server restart 4 、 给开发板重新上电上电之后观察内核是否能通过 tftp 加载和启动内核启动完成后是 否能挂载根文件系统 nfs 在终端上输入 linux 下的 shell 命令测试是否正常若启动正常我们向 nfs 的工作目录中添加了新的文件之后可以在开发板直接看到 开发板这些文件是通过ubuntu远程共享给开发板的 test文件在ubuntu上可以执行而在开发板上无法执行。因为不同架构的机器码和汇编语言是不同的。 如果使用gcc进行编译则默认生成的可执行文件是x86的 如果想在开发板运行。则需用交叉编译器编译 开发板挂载根文件系统时为什么开发板能精确的挂载到这台电脑的这个目录下的文件 答因为在设置bootargs时设置好了。 四、EMMC加载uboot 4.1 将uboot安装到EMMC 以上的几种方式中我们既可以通过网络启动内核也可以将内核安装到 EMMC 中从本地启动但是对于 uboot 我们一直使用的是从 SD 卡启动所以我们也可以将 uboot 安装到 EMMC 中然后从 EMMC 启动 uboot 这样就可以不使用 SD 卡了 1 、 将资料中“ u-boot 镜像”目录下的“ u-boot-fs4412.bin ”拷贝到 ubuntu 中 tftp 工作目录 2、 给开发板重新上电在 uboot 交互模式下去下载并安装 uboot # tftp 0x41000000 u-boot-fs4412.bin 将内核镜像安装到 EMMC 中指定的扇区 # emmc open 0 //需要先把EMMC打开 # mmc write 0 0x41000000 0x0 0x800 # emmc close 0 之前几次实验留出了0x0-0x800的这块空间 就是给uboot留的。 之前给SD卡刷uboot时是从第1块扇区开始的因为SD卡的第0块是存储分区表的。这块芯片如果使用SD卡启动则默认从第1块开始搬移uboot如果使用EMMC启动则是默认从第0块开始搬移uboot。 显示如下信息表示安装成功 3 、 关闭开发板电源调整拨码开关位置为 EMMC 启动 4 、 给开发板重新上电观察 uboot 是否能正常启动 因为启动的是 EMMC 中的 uboot 所以环境变量还需要重新设置
http://www.huolong8.cn/news/429824/

相关文章:

  • 沈阳网站推广公司中英文微信网站开发
  • 建设工程安全备案网站河南平台网站建设找哪家
  • 网站标签怎么做跳转廊坊企业自助建站
  • 已有网站怎么修改网站的icp 备案信息
  • 外贸网站功能网站如何进行内外营销运营
  • 网站上那些轮播图视频怎么做的wordpress建站费用
  • 秦皇岛做网站wordpress 批量 发布
  • 动漫新闻资讯站百度收录查询接口
  • 网站如何建设与安全玉溪市网站建设
  • 网站后台是做什么的市场营销互联网营销
  • 万网空间上传网站唐山网站建设优化方法
  • 开发一个网站的成本网络营销跟做网站有什么区别
  • 睢县网站建设企业 官网
  • 大连市营商环境建设局门户网站做电影字幕的网站
  • 大连网站设计九首选仟亿科技怎样创建网站和网页
  • 台州集团网站建设合肥做个网站什么价格便宜
  • 跨境网站建站做网站是百度包年快照
  • 生鲜做的好的网站电子商务平台的建设步骤
  • 个人建设网站流程国外低代码开发平台
  • 高端网站建设好的公司wordpress时间插件下载
  • 哪里去找做的好看的网站网站制作乛薇
  • 单页网站怎么赚钱邢台集团网站建设
  • 网站规划设计报告建设工程施工合同名词解释
  • 邯郸网站制作找谁wordpress数据包
  • 风景网站模板wordpress 登录失败
  • 建俄语网站哪个公司最好众筹插件 wordpress
  • 保山公司做网站网站基建建设
  • 网站建设杭州公司wordpress主题出错修改主题
  • seo做的很好的网站九一制作厂网站app
  • wordpress 点击文章上海seo网站优化