LTIB详解(六)部署文件

转载 2012年08月05日 12:56:25

让内核/根文件系统 运行在目标板上

怎样让内核和根文件系统运行在目标板上呢,最常见的方法是使用tftp下载内核到目标板上,然后通过适当的参数引导内核来挂载根文件系统(通过主机使用NFS)。

5.2.1使用NFS从主机导出根文件系统

我们介绍一些需要执行的典型的步骤(需要root 权限):

1.                   选择一个在您的网络上未被使用的IP地址分配给您的目标。同时您需要确保您在配置ltib时,根文件系统可以使用该IP地址。目标甚至可以启用DHCP来得到IP。但是如果您在ltib配置时选择了DHCPNFS部署,它实际上将绕过eth设备的设置,而且依赖于当前设置的内核启动参数。

2.                   记住您主机的IP地址。例如,我们假设以下的参数:

目标IP地址: 192.168.0.254

主机地址:192.168.0.204

根文件系统位置:~/ltib(根据下载的BSP包可能不同,但是大多是以它为前缀)/rootfs

3.                   创建一个链接,从/tftpboot目录到根文件系统:

               #  ln –s  ~/ltib/rootfs  /tftpboot/192.168.0.254

4.                   确保您已经在您的系统上安装了NFS服务器和端口映射(若未安装可参考安装一节)。

5.           导出目录,通过编辑‘/etc/exports’,增加条目:

/home/<uid>/ltib/rootfs  *(rw,no_root_squash)

注意:这个例子将关闭该目录下所有的安全性!任何主机都可以访问此导出的目录。可以通过 ”man exports” 查看更多的信息。

6.                   重启NFS(该目录仍在rootfs目录下):

# sh  /etc/rc.d/init.d/nfs  restart

5.2.2 确保您有一个tftp守护进程运行在您的主机

大多数的bootloader 加载内核的网络连接使用tftp协议。所以您的目标的bootloader 可以处理已经编译的内核,您必须确保在主机上有一个tftp的守护进程。这里您可以做一些检查,如下:
1、检查tftp服务器程序出现在您的系统中。使用下面的命令检查,如果它没有出现,您可能需要安装tftp-server 包。

# ls  /usr/sbin/in.tftpd

/usr/sbin/in.tftpd

 

2、检查inetd 是否设置运行tftp服务,可以通过运行如下命令检查。您的输出可能类似这样:

# netstat –a | grep tftp

udp   0   0 *:tftp       *:*

 

如果这儿没有输出,可以在下面文件中进行修改,使它使能:

/etc/xinetd.d/tftp

In my copy I note the following line:

disable = no

3、如果您的主机有防火墙,请确保它不会阻塞来自于目标的包的传入。所以,建议关闭防火墙。

 

5.2.3拷贝您的内核镜像到tftp可以检索到的一个位置

一般tftp服务器配置为“chroot”到这个目录。

/tftpserver</tftpserver>

这意味着您需要拷贝您的内核到这个目录或者其下的子目录。在我们的示例中,我们做如下操作:

# cp rootfs/boot/uImage /tftpboot

上句命令包含这些信息:/tftpboot是我们前面设置好的tftp服务器目录,该目录可在/etc/xinetd.d/tftp 文件中修改;rootfs/boot/uImage LTIB生成的可引导的内核文件;命令的目的是将内核文件拷贝到tftp的服务器目录,方便后面进行tftp下载内核镜像。

5.2.4 使用导出RFS为您的内核设置bootloader参数

这个例子显示的是一个系统(参数为前一节中的设置)使用uboot / ppcboot

设置网络参数。在ppcboot的提示:

= >setenv ipaddr  192.168.0.254

= > setenv serverip 192.168.0.204

= > setenv bootargs  root = /dev/nfs  nfsaddrs = 192.168.0.254:192.168.0.204

 

5.2.5 下载您的内核到目标板上并启动目标

=> tftp 100000 vmlinux.gz.uboot

.........

=> bootm 100000

LTIB详解(六)部署文件

让内核/根文件系统 运行在目标板上 怎样让内核和根文件系统运行在目标板上呢,最常见的方法是使用tftp下载内核到目标板上,然后通过适当的参数引导内核来挂载根文件系统(通过主机使用NFS)。 5.2...
  • junht
  • junht
  • 2012年06月12日 16:50
  • 3465

freescale LTIB使用总结

原帖地址:http://blogold.chinaunix.net/u2/80953/showart_1275002.html 这里附上很久以前写的LTIB使用总结,学习资料主要来自飞思卡尔的板子M...
  • wl_haanel
  • wl_haanel
  • 2011年03月08日 13:36
  • 4038

Ltib安装指南

最近使用freescale的嵌入式方案编写qt应用程序
  • jupiter37
  • jupiter37
  • 2014年09月16日 09:24
  • 2464

LTIB详解(五)编译新的U-Boot

LTIB原来的U-boot版本为u-boot-2009.11-rc1,本节的内容是移植最新的u-boot到ltib中。移植成功后可以在原来的uboot版本和现在的uboot版本中进行选择编译。本小节只...
  • junht
  • junht
  • 2012年06月12日 16:38
  • 5363

ltib的使用方法(三)

这两天研究了很久ltib的使用手册,用了一下午,终于把70多页的文档翻译完了。有了很多感受,看来以后学东西,不光要 懂得在网上搜索,还要追根溯源,看看这个最开始的技术手册(当然是英文版的)。所以,学...
  • xiaoaide01
  • xiaoaide01
  • 2014年12月25日 13:22
  • 457

LTIB详解(三)包和源码

LTIB 中的包 4.3.1  查看哪些包是使能的,并且可以安装 在配置ltib之前,您可以在一个ltib配置文件上运行bin/listpkgs 。例如,对于mpc8548cds,您可以...
  • junht
  • junht
  • 2012年06月12日 16:34
  • 5854

LTIB 详解

一、LTIB简介        LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support Packages)...
  • Alan0521
  • Alan0521
  • 2012年08月21日 11:07
  • 14062

飞思卡尔I.MX6Q-LTIB安装配置

LTIB安装 LTIB安装还是非常方便的,下面是具体的步骤: Step1. 下载Freescale官方BSP 我是用的BSP版本:L3.0.35_4.1.0_130816_source.tar....
  • u012478275
  • u012478275
  • 2016年04月25日 11:59
  • 3128

IMX6Q LTIB 安装编译错误的解决办法

错误一: Processing: sparse ==================== Build path taken because: no prebuilt rpm, Testing ...
  • dddxxxx
  • dddxxxx
  • 2016年08月15日 23:43
  • 1865

在Ubuntu 12.04上安装LTIB及编译Linux BSP

在Ubuntu 12.04上安装LTIB及编译Linux BSP Freescale官方提供的《Setting_Up_LTIB_host.pdf》文件是指导如何在Ubuntu 9.04(32位或64...
  • xiegenwendada
  • xiegenwendada
  • 2015年05月12日 10:30
  • 1132
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LTIB详解(六)部署文件
举报原因:
原因补充:

(最多只允许输入30个字)