Linux中的系统移植

约定: “$”表示是在主机上执行,“#”表示在目标板执行
一块板子的启到Linux运行大概经历:
BootLoader——加载内核——设备树——挂载根文件系统

BootLoader

启动过程:
1、打开svc权限,关闭看懵,中断,清cache,关闭MMU
2、基本初始化时钟、串口、flash内存
3、自搬移(重定位)到内存 (将flash中的搬移到内存中。原因内存速度快)
4、栈的初始化,跳到C语言部分
5、大部分硬件的初始化
6、搬移内核到内存
7、跳到内核执行
在这里插入图片描述
在这里插入图片描述

环境搭建(配置编译)

{//

一、 开发主机安装

{//

二、交叉编译工具安装

  $ tar  xvf  gcc-4.6.4.tar.xz 
  $ export PATH=/home/linux/gcc-4.6.4/bin:$PATH   ///home/linux/gcc-4.6.4/bin要根据你实际路径来改
  $ arm-n  然后按Tab键补全 //如果能补全为arm-none-linux-gnueabi- 表示安装交叉编译工具成功了

}

{//

三、tftp服务安装

	//----

1、虚拟机上安装tftp服务

	$ sudo dpkg   -s   tftpd-hpa   //检查是否安装tftp server
	//$ sudo apt-get  install  tftpd-hpa  如果未安装,安装 tftp-server

	$ sudo vi  /etc/default/tftpd-hpa  //修改tftp服务器配置文件为
			TFTP_USERNAME="tftp"
			TFTP_DIRECTORY="/tftpboot"
			TFTP_ADDRESS="0.0.0.0:69"
			TFTP_OPTIONS="-c  -s  -l"
	$ mkdir  /tftpboot   //创建tftpboot目录,
	$ sudo chmod -R 777  /tftpboot
	$ sudo service   tftpd-hpa   restart	  //启动 tftp-server	
	  	         
  //----

2、-验证虚拟机tftp服务是否OK

	$ sudo cat /etc/default/tftpd-hpa 	
		TFTP_USERNAME="tftp"
		TFTP_DIRECTORY="/tftpboot"
		TFTP_ADDRESS="0.0.0.0:69"
		TFTP_OPTIONS="-l -c -s"
  $ sudo service   tftpd-hpa   restart	  //如果有更改配置,需要重启一下 tftp-server	
	$ cd /tftpboot
	$ touch test
	$ cd /tmp
	$ tftp 127.0.0.1    
	 tftp>get test  
	 tftp>q
	$ ls           //看到有test文件,表示该tftp服
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Linux系统移植是指将Linux操作系统移植到不同硬件平台或嵌入式系统的过程。移植的目的是使Linux能够在目标环境正常运行,并充分利用目标平台的硬件资源。Linux系统移植需要进行各种配置和调整,包括引导加载程序、内核、设备驱动程序和文件系统移植移植过程需要深入了解目标硬件平台的架构和特性,并进行相应的修改和优化。 下面是Linux系统移植的一般步骤: 1. 硬件选型:选择适合目标应用的硬件平台,考虑处理器架构、存储器容量、外设接口等因素。 2. 了解目标平台:深入了解目标硬件平台的架构和特性,包括处理器体系结构、外设接口、内存布局等。 3. 选择合适的内核版本:根据目标平台的硬件特性,选择合适的Linux内核版本。 4. 配置内核:根据目标平台的硬件架构和需求,配置内核选项,包括处理器类型、内存管理、设备驱动支持等。 5. 移植和编写设备驱动程序:根据目标硬件平台的外设接口和特性,移植或编写相应的设备驱动程序。 6. 移植引导加载程序:根据目标平台的引导加载程序(如U-Boot),进行相应的移植和配置。 7. 移植文件系统:根据目标平台的存储器容量和文件系统需求,选择合适的文件系统,并进行相应的移植和配置。 8. 编译和调试:将所有的移植工作整合到一起,进行编译和调试,确保Linux能够在目标平台上正常运行。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值