linuxuboot.docx
- 文档编号:9418878
- 上传时间:2023-05-19
- 格式:DOCX
- 页数:19
- 大小:30.99KB
linuxuboot.docx
《linuxuboot.docx》由会员分享,可在线阅读,更多相关《linuxuboot.docx(19页珍藏版)》请在冰点文库上搜索。
linuxuboot
LINUX常用命令
压缩、解压部分
1. tarczfDirName.tgzDirName(压缩目录)
2. gzip–dfilenames(针对以gz为结尾的压缩文件)
3. tar–xvffilenames(针对以tar为结尾的压缩文件)
4. tarzxvffilenames(针对以tar.gz为结尾的压缩文件)
5. tarjxvffilenames[B1](针对以tar.gz2为结尾的压缩文件)
FTP部分
ncftp–uuser_nameFTP_SERVER_IP
备注:
支持(-R或-r)对目录的操作
查找、定位部分
1. find–namefilename.C(利用文件名进行查找)
2. locatefilename.C(在当前目录和所有子目录下递归查找文件名中有filename的文件)
3. grep‘searchword’*-r(在当前目录和所有子目录下递归查找文件中含有相应字符串的文件)
网络设置
ifconfigETH0192.168.1.1
NETMASK255.255.255.0
ROUTEADD–NET127.0.0.0
ifconfigeth0hwetherxx:
xx:
xx:
xx:
xx:
xx
routedeldefault,去掉网关,加速访问速度,特别是NFS速度
比较、补丁部分
1. Diff创建补丁,patch打补丁
2. diffj[命令行选项][H2] 原始文件 新文件,命令举例如下:
diff–ruNaDir_OldDir_New>Dir.patch
3. zcat../patch-2.4.26-vrs1.gz|patch-p1
4. zcat../*.patch.gz|patch-p1(内核升级补丁)
5. 进入LINUX内核目录,修改ARCH:
=arm和CROSS_COMPILE=arm-linux-
6. patch[命令行选项] [待patch的文件[patch]],命令举例如下:
pathc–p1<[patch_file]:
在当前目录下利用patch_file进行打补丁
LINUX内核编译
1. makemrproper
2. maketarget_device_config
3. makeoldconfig
4. makemenuconfig
5. makedep
6. makeImage
7. /usr/local/arm/2.95.3/bin/arm-linux-objcopy-Obinary-Svmlinuxlinux.bin
8. gzip-v9linux.bin
9. /u-boot-1.1.1/tools/mkimage[H3]-Aarm[B4]-Olinux-Cgzip-a0x20008000-e0x20008000-dlinux.bin.gzuImage
建立NFS环境[B5]
1. cd/
2. setup
3. 选择“Firewallconfiguration”,进入并更改设置为“Nofirewall”
4. 到上一层MENU选择Systemservices去掉“ipchains”和“iptables”两项服务。
5. 选择NFS服务后restartthePC
6. allisoknow!
实际测试总结:
1. 实际设置可以在图形界面中的服务器设置中NFS服务中设置。
2. IP地址192.168.1.*表示对1-255号地址都开通NFS服务。
3. MOUNT命令为:
mount–onolock192.168.1.1:
/nfs/mnt/nfs
4. 详见<
5. 在ATMEL提供的RAMDISK中的MOUNT命令没有支持NFS,所以要删除ramdisk/bin/mount,重新编译BUSYBOX,选择静态编译,把生成的busybox拷贝到/ramdisk/bin,执行ln–sbusyboxmount。
U-BOOT编译部分
1、 makemrproper(清理源代码树)
2、 makeat91rm9200dk_config
3、 makeall
4、 gzip–cu-boot.bin>u-boot.gz
5、 常用命令见附录[H6]
U-BOOT移植
1. 在移植过程中注意参照其它类型CPU和开发板的结构
2. 在Makefile中增加如下两行:
at91rm9200dk_config:
unconfig
@./mkconfig$(@:
_config=)armat91rm9200at91rm9200dk
其中ARM是CPU的种类,arm920t是ARMCPU对应的代码目录,at91rm9200dk是开发板对应的目录。
3. 在board目录中建立at91rm9200dk目录,并所参考类型的开发板目录,如S3C2410、m5272C3等。
4. 在include/cofings/目录下复制
U-BOOT环境变量部分
1、 kernel=tftp21000000uImage
2、 ramdisk=tftp21100000ramdisk-rmk7
3、 ethaddr=12:
34:
56:
78:
9A:
FF
4、 bootcmd=tftp21100000ramdisk-rmk7;tftp21000000uImage;bootm21000000
5、 bootargs=root=/dev/ramrwinitrd=0x21100000,6000000ramdisk_size=15360console=ttyS0,115200mem=32M
6、 fl2ram_kernel=cp.b100200002100000083b9e
7、 ram2fl_kernel=cp.b210000001002000083b9e
8、 filesize=5591e6
9、 fileaddr=21100000
10、 ipaddr=192.168.1.200
11、 serverip=192.168.1.3
12、 ram2fl_ramdisk=cp.b21100000101200005591e6
13、 fl2ram_ramdisk=cp.b10120000211000005591e6
14、 stdin=serial
15、 stdout=serial
16、 stderr=serial
RAMDISK
CommonCommand
1. ls–al/dev/ram*(lookalltheramdiskinfo)
2. df–k/dev/ram0(findthereallyspaceoftheramdisk)
UpdatatheRamdisk
1. gunzipramdisk.gz
2. mkdisk/mnt/new_ramdisk
3. mount–oloopramdisk/mt/new_ramdisk
4. 进入/mnt/new_ramdisk进行操作,如增加删除文件
5. umount/mnt/new_ramdisk
6. gzip–c–v9ramdisk>./tftpboot/ramdisk-rmk7
MINICOM设置
FileName:
minirc.dfl
#Machine-generatedfile-use"minicom-s"tochangeparameters.
prport/dev/ttyS0
pubaudrate19200
puminit
pumreset
pumhangup
purtsctsNo
CratetheRamdisk
1. mkdir/mnt/ramdisk0(createamountpoint)
2. mke2fs[B7]/dev/ram0(createafilesystem)
3. mount/dev/ram0/mnt/ramdisk0(mounttheramdisk)
BUSYBOX
1. cdbusybox-1.x
2. makemenuconfig
changethepathofcrosscompilerandinstallaccordingtourset-up
3. make
nowyoucanlstourrootfs/binrootfs/sbinandcanfindurbinaries
备注:
由于开发板厂家提供的RAMDISK都是基于ATMEL的,所以应该利用生成STATIC选项,否则在LINUX启动时会提示相应LIB找不到。
在1.0版本的busybox中,其route.c有问题,不要选择它。
另外在libbb\loop.c中LINE32几行也有问题,建议注释掉。
利用新的busybox替换bin/busybox即可运行最新版本的busybox.
交叉编译环境
1、 mkdir/usr/local/arm
2、 cd/usr/local/arm
3、 tar–jxvfcross-2.95.3.tar.bz2
4、 PATH=/usr/local/arm/2.95.3/bin:
$PATH[B8]
5、 在/etc/bashrc文件中最后增加如下内容:
PATH=$PATH:
/usr/local/arm/2.95.3/bin
6、 bash
NFS部分
1. mount–onolock192.168.1.1:
/nfs/mnt
空板调试指南部分
1、 将跳线JP1(负责选择外部FLASH或内部ROM启动)取下来
2、 设置超级终端属性,(115200,N,8,1)
3、 开发板上电后,在超级终端中不断打印中“C”,表示AT91RM9200板子与计算机已正常连接,这时在超级终端中利用XMODEM协议发送文件(loader.bin)。
当显示 loader1.0(Aug82003-12:
01:
07)
XMODEM:
DownloadU-BOOT
CCCCCCC表示(loader.bin)已发送成功
4、 利用XMODEM协议发送文件(u-boot.bin)
5、 当超级终端显示出u-boot的版本、FLASH和SDRAM的信息后表示u-boot已下载成功,并且SDRAM可以正常使用
6、 在u-boot>提示符下输入:
loadb20000000,确定后超级终端会提示“##Readyforbinary(kermit)downloadto0x20000000at115200bps...”
7、 在超级终端中利用Kermit协议选择并发送文件(boot.bin),成功后在超级终端中会有如下提示“##TotalSize=0x00002984=10628Bytes
##StartAddr=0x20000000
此时启动代码的映像已经下载到SDRAM的地址0x20000000处,下一步的操作就是将此映像文件内容写入到NOR FALSH(0x10000000)
8、 分成以下步骤:
● 解除FLASH中第一扇区的保护:
protectoff1:
0(其中1为BANK1所在的FLASH,详见U-BOOT命令)
● 删除FLASH中第一扇区的内容:
erase1:
0
● cp.b20000000100000005fff
● loadb20000000
● 在超级终端中利用Kermit协议选择并发送文件(u-boot.bin.gz)
● cp.b2000000010010000ffff
● protecton1:
0
● boot和u-boot已成功写入到FLASH中,此时将跳线接上,重新启动,系统开始从FLASH进行引导
9、 快捷键设置部分:
kernel
● setenvcpfltokercp.b1002000021000000affff(从FLASH中拷贝Kernel到SDRAM)
● setenvcpkertoflcp.b2100000010020000affff(从SDRAM中拷贝Kernel到FLASH)
● setenvkerneltftp21000000uImage
ramdisk
● setenvcpfltoramcp.b10120000211000005fffff
● setenvcpramtoflcp.b21100000101200005fffff
● setenvramdisktftp21100000ramdisk-rmk7
miscellaneous
● setenvbootbootm21000000
● setenvbootcmdruncpfltoker;runcpfltoram;runboot
● setenvbootargsroot=/dev/ramrwinitrd=0x21100000,6000000ramdisk_size=15360console=ttyS0,115200mem=32M
10、 要
VMWARE
Linux下作用VFAT32的硬盘
/dev/hda5/mnt/dvfatexec,dev,suid,rw,umask=0,iocharset=gb2312,codepage=93600
在vmware的LINUX中使用本地硬盘的FAT分区
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。
可以将如下的行放到/etc/fstab中:
//win_ip/D$/mnt/dsmbfsdefaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb231200其中win_ip是你的windows的IP地址;D$是你的windows里面共享的D盘的共享名;/mnt/d是要将该分区mount到linux的目录;win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码。
如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。
LINUX优秀站点集锦[B9]
1.
2. ftp:
//81.80.104.162(ATMEL提供的下载网站)
3. (butlerz_gaoyh,123456)
4.
5.
6. (lucky_butler,123456)
7. www.arm.linux.org.uk(butler_gaoyh,123456)
8. LinktotheLinuxPatchressourcehttp:
//www.arm.linux.org.uk/developer/patches/section.php?
section=20
9. HowtobuildaLinuxramdisk,Howtoinstallnewbinaries,InformationsabouttheUserApplications,...
10. TheOfficialdedicatedWebSiteabouttheuseoftheUSBwithLinux:
-TheUSBStandard,
-Theprotocol,
-ThenewsaboutthelastdevelopmentsandthecompatibilityproblemsbetweentheKernelversions,....http:
//www.linux-usb.org/
11.
AT91RM9200电路板FLASH中的结构如下:
Bank#1:
INTEL28F640J3A
Size:
8MBin64Sectors
SectorStartAddresses:
10000000(RO)10020000(RO)10040000(RO)1006000010080000
100A0000100C0000100E00001010000010120000
101400001016000010180000101A0000101C0000
101E000010200000102200001024000010260000
10280000102A0000102C0000102E000010300000
10320000103400001036000010380000103A0000
103C0000103E0000104000001042000010440000
1046000010480000104A0000104C0000104E0000
1050000010520000105400001056000010580000
105A0000105C0000105E00001060000010620000
106400001066000010680000106A0000106C0000
106E000010700000107200001074000010760000
10780000107A0000107C0000107E0000(RO)
AT91RM9200内存分布说明:
0x00000000
INTERNAL ROM(128K BYTES)
0x10000000(第0扇区)
boot.binFLASH
0x10010000(第0扇区)
uboot.gzFLASH
0x10020000(第1扇区)
ulmageFLASH
0x10120000(第16扇区)
ramdiskFLASH
0x107E0000(第63扇区)
u-boot环境变量FLASH
0x20000000
SDRAM
0x21000000
ulmageSDRAM
0x21100000
ramdiskSDRAM
附:
U-BOOT常用命令简介
一环境变量操作
(1)Setenv
设置环境变量
举例
setenvserverip192.168.0.1
setenvipaddr192.168.0.56
setenvbootcmd‘tftp32000000vmlinux;kgo32000000’
(2)saveenv:
保存环境变量
在设置好环境变量以后,保存变量值
(3)printenv
举例
printenv,打印所有环境变量
printenvipaddr,打印环境变量ipaddr的值
二FLASH操作
(1)flinfo
显示Flash芯片的相关信息,包括Flash容量、扇区起始地址以及是否保护等信息
命令格式:
flinfoN,N表示第N片flash
(2)protect
保护(取消保护)Flash的各扇区
命令格式:
protecton/offN:
SF[-SL],保护(取消保护)第N片Flash上的SF到SL之间的扇区
protecton/offbankN
protecton/offall
protecton/offstartend
(4)erase
擦除Flash的各扇区
命令格式:
eraseN:
SF[-SL],擦除第N片Flash上的SF到SL之间扇区
erasebankN,擦除第N片Flash所有扇区
eraseall,作用同上
举例:
erase1:
0-2(就是对第一块FLASH的0-2扇区进行删除)
注:
N从1开始
三内存操作
包括读取、比较、更改、写入等操作,通用命令如下
[.b,.w,.l]address[length]
其中,.b,.w,.l分别表示8/16/32位操作
(1)md
显示某地址处的内存值。
命令格式:
md[.b,.w,.l]address[length]
举例
md.b1000000016,表示以字节为单位显示地址0x10000000
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linuxuboot