当前位置:首页 > 芯闻号 > 充电吧
[导读]1 配置编译linux内核  通过make menuconfig编译内核  make zImage  2 制作uImage  在.../linux-2.6.32.2/arch/arm/boot下面可以

1 配置编译linux内核
 通过make menuconfig编译内核
 make zImage
 
2 制作uImage
 在.../linux-2.6.32.2/arch/arm/boot下面可以找到生成的zImage
 把.../u-boot-2010.03-tekkaman-master/tools下的mkimage拷贝到/usr/sbin目录下
 #cd /root
 #ls -a
 #vi .bashrc
 加上路径 PATH=$PATH:/usr/sbin 
 #cd .../linux-2.6.32.2/arch/arm/boot
 #mkimage -n 'mini2440' -A arm -O linux -T kernel -C none -a 0x30008000 -e 0x30008040 -d zImage uImage
 此处,注意-a和-e后的地址相差0x40,即64个字节,为了后面,用bootm 30008000来启动内核
 从而生成uImage
 uImage和zImage的区别是,uImage在zImage的前面加上了64字节的启动数据,供bootm来用,如果是zImage的话,只能通过go命令来启动。
 最后,加上可执行权限,将uImage放置到tftpboot目录下。
 chmod +x uImage
 cp uImage /root/tftpboot

3 安装tftp
 3.1 下载tftp服务器、客户端tftp和守护进程xinetd三个包
  yum install xinetd tftp tftp-server
 3.2 建立tftp工作目录并修改属性(不修改属性会出现error)
  cd /
  mkdir tftpboot
  chmod 777 -R tftpboot/
 3.2 配置vi /etc/xinetd.d/tftp
  server_args= -s /tftpboot -c 
  /tftpboot是创建tftpboot的目录,可以修改,我的是/root/src/mini2440/tftpboot
  -s,必须加,否则会出现决定路径之类的错误
  -c, 是允许客户端更改工作目录下的文件
  diable=no
 3.4 启动服务
  在开启服务之前,务必关闭防火墙service iptables stop
  另外需修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。否则,出现Transfer timed out错误。
  service xinetd start
  可能service服务不识别,只需把该命令所在的路径加入路径环境变量即可PATH=$PATH:/sbin
 3.5 查看服务
  可以通过相关命令查看tftp服务是否启动
  netstat -a|grep tftp
  udp        0      0 *:tftp                      *:*
  说明启动了
 3.6 验证tftp服务可以使用
  tftp 127.0.0.1
  tftp> get uImage //uImage是tftpboot目录下的存在的文件
  tftp> q      //退出
  如果在执行此命令的目录下有了uImage文件,则说明tftp安装成功。
  
4 安装NFS
 4.1 查看是否安装了NFS
  rpm -qa|grep nfs
  nfs-utils-lib-1.1.5-3.fc14.i686
  nfs-utils-1.2.3-6.fc14.i686
  如果有这两个包,则说明已安装,否则,用yum进行安装即可。
 4.2 配置NFS
  vi /etc/exports
  /root/src/mini2440/rootfs 192.168.2.*(rw,sync,no_root_squash)
  exports在第一次设置时是空的,在第一行输入上述信息
  /root/src/mini2440/rootfs //允许挂载的目录
  192.168.2.* //允许192.168.2.网段的访问
  (rw,sync)  //访问的模式,可读可写,同步访问
 4.3 开启服务
  前提还是先关闭防火墙
  service nfs start
  查看NFS是否开启
  service nfs status
  关闭服务
  service nfs stop
 4.4 设置系统自动开启NFS
  通过setup,进入system services,找到nfs,然后,按下空格选上,保存即可。
 
5 设置启动参数
 进入u-boot的下载命令界面
 print
 查看环境变量值
 setenv ipaddr=192.168.2.250
 setenv serverip=192.168.2.103
 setenv gatewayip=192.168.2.1
 setenv bootargs noinitrd root=/dev/nfs rw nfsroot=192.168.2.103:/root/src/mini2440/rootfs ip=192.168.2.250:192.168.2.103::255.255.255.0 console=ttySAC0,115200 init=/linuxrc mem=64M

6 下载内核
 6.1 首先验证网络
  在u-boot里 ping 192.168.2.103
  host 192.168.2.103 is alive
  证明网络可行
 6.2 利用tftp命令下载内核uImage,此uImage是处理好之后放在tftpboot目录下的
  tftp 30008000 uImage
  此时,uImage下载到了内存的30008000处
  启动内核
  bootm 30008000
  如果根文件系统制作好了,并且放在了nfsroot知道的地方,即主机中开放出来的NFS挂载点
  则启动成功。
 
 

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

9月2日消息,不造车的华为或将催生出更大的独角兽公司,随着阿维塔和赛力斯的入局,华为引望愈发显得引人瞩目。

关键字: 阿维塔 塞力斯 华为

加利福尼亚州圣克拉拉县2024年8月30日 /美通社/ -- 数字化转型技术解决方案公司Trianz今天宣布,该公司与Amazon Web Services (AWS)签订了...

关键字: AWS AN BSP 数字化

伦敦2024年8月29日 /美通社/ -- 英国汽车技术公司SODA.Auto推出其旗舰产品SODA V,这是全球首款涵盖汽车工程师从创意到认证的所有需求的工具,可用于创建软件定义汽车。 SODA V工具的开发耗时1.5...

关键字: 汽车 人工智能 智能驱动 BSP

北京2024年8月28日 /美通社/ -- 越来越多用户希望企业业务能7×24不间断运行,同时企业却面临越来越多业务中断的风险,如企业系统复杂性的增加,频繁的功能更新和发布等。如何确保业务连续性,提升韧性,成...

关键字: 亚马逊 解密 控制平面 BSP

8月30日消息,据媒体报道,腾讯和网易近期正在缩减他们对日本游戏市场的投资。

关键字: 腾讯 编码器 CPU

8月28日消息,今天上午,2024中国国际大数据产业博览会开幕式在贵阳举行,华为董事、质量流程IT总裁陶景文发表了演讲。

关键字: 华为 12nm EDA 半导体

8月28日消息,在2024中国国际大数据产业博览会上,华为常务董事、华为云CEO张平安发表演讲称,数字世界的话语权最终是由生态的繁荣决定的。

关键字: 华为 12nm 手机 卫星通信

要点: 有效应对环境变化,经营业绩稳中有升 落实提质增效举措,毛利润率延续升势 战略布局成效显著,战新业务引领增长 以科技创新为引领,提升企业核心竞争力 坚持高质量发展策略,塑强核心竞争优势...

关键字: 通信 BSP 电信运营商 数字经济

北京2024年8月27日 /美通社/ -- 8月21日,由中央广播电视总台与中国电影电视技术学会联合牵头组建的NVI技术创新联盟在BIRTV2024超高清全产业链发展研讨会上宣布正式成立。 活动现场 NVI技术创新联...

关键字: VI 传输协议 音频 BSP

北京2024年8月27日 /美通社/ -- 在8月23日举办的2024年长三角生态绿色一体化发展示范区联合招商会上,软通动力信息技术(集团)股份有限公司(以下简称"软通动力")与长三角投资(上海)有限...

关键字: BSP 信息技术
关闭
关闭