系统移植及相关介绍

一.系统移植

系统移植(System Porting)是将一个操作系统从一种硬件平台迁移到另一种硬件平台的过程。这个过程涉及将操作系统的内核和相关的软件组件调整和适配到新的硬件环境中。

1.嵌入式系统的特点

    三低:功耗低  成本低  体积小

    两高:可靠性高  安全性高

2.组成

通用嵌入式系统硬件一般由一下部分组成

    微控制器:cpu

    晶振:提供时钟

    内存(如:SRAM,SDRAM):运行程序

    存储器(如:ROM,FLASH,SD,微硬盘):存储程序

    其他外围设备接口:

    输入、输出接口:

3.嵌入式系统软件组成部分

    1)有os的软件组成

        APP

        kernel

        驱动层

        硬件层

    2)无os的软件组成

        APP

        驱动层

        硬件层

4.系统移植的内容

    1)搭建交叉编译环境

    2)bootloader的移植

        启动引导内核

    3)kernel的移植

    4)rootfs的制作

        根文件系统:根目录及目录下的文件叫rootfs

5.嵌入式Linux交叉开发环境硬件基本组成

    主机:PC  

    目标机:ARM开发板

    连接介质: 串口 网络  USB

二.网络配置

1.编辑 -> 虚拟网络编辑器 -> 桥接模式 -> 桥接至(有线网卡) -> 确定

2.虚拟机 -> 设置 -> 网络适配器 -> 自定义 -> 桥接模式 -> 确定

3.点击 网络图标 -> 有线设置 -> + -> mac地址 -> ipv4 -> 自动/手动 -> 确定

 三.tftp环境搭建

1.服务器【ubuntu】

    1) sudo apt-get install tftpd-hpa  //下载安装tftp服务器

    2) mkdir /home/hqyj/tftpboot  //创建tftp服务器的目录

    3) sudo vi /etc/default/tftpd-hpa //修改tftp服务器的配置文件

        TFTP_USERNAME="xxx"

        TFTP_DIRECTORY="/home/xxx/tftpboot"   #tftp服务器的目录路径

        TFTP_ADDRESS="0.0.0.0:69"

        TFTP_OPTIONS="-l -c -s"

    4) sudo service tftpd-hpa restart //启动tftp服务器

2.客户端【开发板】

    pri //查看环境参数

    set gatewayip 192.168.6.1 //网关ip

    set ipaddr 192.168.6.123  //板子ip

    set serverip 192.168.6.128 //服务器的ip(ubuntu)

    save //保存

【测试】服务器和客户端是否ping的通

    板子ping主机:ping 192.168.6.128  -> is alive 表示成功ping通

    板子通过tftp下载服务器的文件: chmod 777 xxx.bin

                              tftp 0x40008000 led.bin

                              go 0x40008000

【解决】is  not  alive ????

    1.查看网络配置

    2.sudo service tftpd-hpa restar

    3.网线没接

四.将已经做好的内核和rootfs系统运行起来看效果

【ubuntu端】

    1.将uImage/exynos4412-fs4412.dtb/ramdisk.img文件拷贝到tftp服务器的目录

    2.chmod 777 /home/xxx/tftpboot/*

【板子】

    tftp 0x41000000 uImage //下载内核

    tftp 0x42000000 exynos4412-fs4412.dtb //下载设备树

    tftp 0x43000000 ramdisk.img         //下载根文件系统

    bootm 0x41000000 0x43000000 0x42000000  //加载内核

【看效果】

    1.【ubuntu端】

        arm-linux-gcc hello.c

        cp a.out /home/hqyj/tftpboot

    2.【板子端】

        ifconfig eth0 192.168.6.123 //ip地址指定为板子的IP

        ping 192.168.6.128 //板子ping主机

        tftp -g -r a.out 192.168.6.128 //从服务器下载a.out文件

        chmod 777 a.out

        ./a.out

       

【板子端修改】

    set bootcmd tftp 0x41000000 uImage\;tftp 0x42000000 exynos4412-fs4412.dtb\;tftp 0x43000000 ramdisk.img\;bootm 0x41000000 0x43000000 0x42000000 //自启动命令

    set bootargs root=/dev/ram rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc  ip=192.168.6.123 rootwait //给内核传递参数

    save //保存

    boot //板子启动 类似断电上电

五.nfs环境搭建

1.nfs服务器【ubuntu】

    1)sudo apt-get install nfs-kernel-server //下载安装nfs服务器

    2)mkdir /home/xxx/nfs //创建nfs目录 然后将rootfs解压到nfs目录

                       解压命令      tar xvf rootfs.tar.gz

    3)sudo vi /etc/exports   //修改配置文件

        /home/xxx/nfs/rootfs *(rw,sync,no_root_squash) #指定rootfs的目录

    4)sudo service nfs-kernel-server restart //启动服务

2.nfs客户端【板子的系统】

    set bootcmd tftp 0x41000000 uImage\;tftp 0x42000000 exynos4412-fs4412.dtb\;bootm 0x41000000 - 0x42000000 //自启动命令

    set bootargs root=/dev/nfs nfsroot=192.168.6.128:/home/hqyj/nfs/rootfs,v3 rw console=ttySAC2,115200 clk_ignore_unused init=/linuxrc ip=192.168.6.123//给内核传递参数

    save //保存

    boot //板子启动 类似断电上电

【看效果】板子通过nfs客户端访问服务器

    ubuntu:

        mkdir /home/hqyj/nfs/rootfs/hello.c

        arm-linux-gcc /home/hqyj/nfs/rootfs/hello.c

    板子:

        ./a.out //运行程序




 

  • 38
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 内容概要 《计算机试卷1》是一份综合性的计算机基础和应用测试卷,涵盖了计算机硬件、软件、操作系统、网络、多媒体技术等多个领域的知识点。试卷包括单选题和操作应用两大类,单选题部分测试学生对计算机基础知识的掌握,操作应用部分则评估学生对计算机应用软件的实际操作能力。 ### 适用人群 本试卷适用于: - 计算机专业或信息技术相关专业的学生,用于课程学习或考试复习。 - 准备计算机等级考试或职业资格认证的人士,作为实战演练材料。 - 对计算机操作有兴趣的自学者,用于提升个人计算机应用技能。 - 计算机基础教育工作者,作为教学资源或出题参考。 ### 使用场景及目标 1. **学习评估**:作为学校或教育机构对学生计算机基础知识和应用技能的评估工具。 2. **自学测试**:供个人自学者检验自己对计算机知识的掌握程度和操作熟练度。 3. **职业发展**:帮助职场人士通过实际操作练习,提升计算机应用能力,增强工作竞争力。 4. **教学资源**:教师可以用于课堂教学,作为教学内容的补充或学生的课后练习。 5. **竞赛准备**:适合准备计算机相关竞赛的学生,作为强化训练和技能检测的材料。 试卷的目标是通过系统性的题目设计,帮助学生全面复习和巩固计算机基础知识,同时通过实际操作题目,提高学生解决实际问题的能力。通过本试卷的学习与练习,学生将能够更加深入地理解计算机的工作原理,掌握常用软件的使用方法,为未来的学术或职业生涯打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值