打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
S3C2440A开发板的tftp配置,烧录内核
配置路径
sudo tar zxvf arm-linux-gcc-4.4.3.tar.gz -C /
vim .bashrc
export PATH=$PATH:/opt/FriendlyARM/toolschain/4.4.3/bin
source .bashrc

配置端口
sudo apt-get install minicom
ls /dev/ttyU*
sudo minicom -s
A -    Serial Device      : /dev/ttyUSB0

F - Hardware Flow Control : No  

烧录
进MiniTools-20130513目录,付给目录下所有权限
alan@alan-ThinkPad-T60p:~/ARM/MiniTools-20130513$ sudo chmod 777 *
运行MiniTools-20130513
alan@alan-ThinkPad-T60p:~/ARM/MiniTools-20130513$ ./start.sh
烧录armproc下bin文件
运行
sudo minicom
然后复位
Ctrl+C


ubuntu终端模式
cd u-boot-2010.03-me/
sudo chmod 777 *
make distclean
make mini2440_config
make
编译完成就烧录,然后转到nand Flash运行
sudo minicom
然后复位
Ctrl+C进入U-boot模式
#print
#printenv
设置主机(hostip)即PC的IP地址serverip
Linux Ubuntu下
网络链接-->有线-->IPV4设置-->自动改为手动-->添加在同一个网段
如:
ip地址:192.168.1.10(主机地址即服务器地址)
子网掩码:255.255.255.0
网关:192.168.1.1
保存
#setenv ipaddr
#setenv serverip
#saveenv  //保存生效
#ping 192.168.1.10

编译内核
#cd linux-2.6.32.2/
#cp config_mini2440_w35 .config
#make
#cp ~/u-boot-2010.03-me/tools/mkimage /bin
alan@alan-ThinkPad-T60p:~/u-boot-2010.03-me/tools$sudo cp mkimage /bin
alan@alan-ThinkPad-T60p:~/linux-2.6.32.2/arch/arm/boot$vim Makefile
#***********************************************************************
ifeq ($(CONFIG_THUMB2_KERNEL),y)
# Set bit 0 to 1 so that "mov pc, rx" switches to Thumb-2 mode
$(obj)/uImage: STARTADDR=$(shell echo $(LOADADDR) | sed -e "s/.$$/1/")
else
#$(obj)/uImage: STARTADDR=$(LOADADDR)
$(obj)/uImage: STARTADDR=$(shell echo $(LOADADDR) | sed -e "s/..$$/40/")   //添加这段就可以了
endif
#***********************************************************************
alan@alan-ThinkPad-T60p:cd ~/linux-2.6.32.2/
alan@alan-ThinkPad-T60p:~/linux-2.6.32.2$ make uImage
alan@alan-ThinkPad-T60p:~/linux-2.6.32.2/arch/arm/boot$下生成新的uImage

配置tftp
sudo apt-get install xinetd
sudo apt-get install tftp-hpa tftpd-hpa(可以不装)
sudo apt-get install openbsd-inetd tftp tftpd
#cd /srv
#sudo mkdir tftp
#cd tftp/
#sudo touch dem
#sudo chmod 777 -R tftp
#vim dem
ABHO
测试tftp
主目录下tftp 127.0.0.1
get dem
cat dem
(tftp下载不成功的话,原来的文件里面的内容就没有了)

烧录内核
复制新uImage到tftp的目录下
#alan@alan-ThinkPad-T60p:~/linux-2.6.32.2/arch/arm/boot$ cp uImage /srv/tftp/
(nand flash状态,运行minicom)
#alan@alan-ThinkPad-T60p:~/linux-2.6.32.2/arch/arm/boot$ sudo minicom

用tftp加载uImage新内核
[u-boot@MINI2440]# tftp 0x30008000 uImage
设置环境
#setenv bootargs noinitrd root=/dev/mtdblock3 console=ttySAC0 init=/linuxrc
bootm 0x30008000


#tftp 0x30008000 uImage
#nand erase 0x60000 0x300000      //擦掉起始地址,大小
#nand write 0x30008000 0x60000 0x300000   //
#setenv bootcmd nand read 0x30008000 0x60000 0x300000\; bootm 0x30008000    //设置自启动命令
#saveenv

内核编译的时候make menuconfig失败要安装库文件
sudo apt-get install libncurses5-dev

设置启动参数格式如下
setenv bootargs noinitrd root=/dev/nfs nfsroot=192.168.1.10:/home/root_fs/fs_min  ip=192.168.1.110:192.168.1.10:192.168.1.10:255.255.255.0:sbc2440.arm9.net:eth0:off console=ttySAC0

//不需要initrd进程启动,直接nand flash启动,启动目录,启动设备号

移植u-boot步骤
1在board目录下创建自己的版级目录
2拷贝跟本身板子最接近的目录中的文件
3在include/configs目录下创建自己的头文件
4拷贝最接近板子的头文件的内容到此头文件中
5在顶级目录的Makefile中,创建自己的配置规则

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
U-Boot参数设置
u-boot2010 添加下载菜单
TFTP方式烧写内核、NFS挂载
fastboot 介绍
Android Fastboot
让自己移植的u-boot引导自己修改的内核
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服