UT0500/MC2005 LINUX/IDE INSTALLATION INSTRUCTIONS UT0500嵌入电脑(MC2005平台)开发系统安装说明 ================================================= 欢迎您使用UT0500/MC2005开发工具,它包括运行在一台PC上的KNOPPIX 3.8 LINUX操作系统,以及其中的Kdevelop 3.2作为应用程序开发的IDE工具。 ======= 安装 LINUX & IDE ======= 如果您之前对LINUX非常熟悉,将KDevelop更新为3.2,安装arm-linux-uclibc,arm-linux-gdb, 将所附CD上Knoppix/MC2005.IMG mount到LINUX系统上,将开发模板复制到系统applicationwizard对应目录下。您开发时只需要使用KDevelop V3.2即可。 如果您之前对WINDOWS非常熟悉而很少接触LINUX,那么这个说明可以帮助您一步一步将KNOPPIX LINUX安装在您的PC上而不会对原来WINDOWS产生任何影响。 A) 复制文件。KNOPPIX系统需要复制在您电脑硬盘上的一个硬盘分区上,它不会独占整个分区,也不会破坏所有的文件系统,但它要求分区是是FAT型(不是NTFS分区,如果您所有分区都是NTFS分区,请重新安排并格式化一个FAT型分区),以下以D:\作为FAT型分区举例。先进入WINDOWS系统,将CD根目录下所有内容复制到D:\根目录下,再将这些目录属性去掉"只读"属性(去掉时请选择"将更改应用于该文件夹、子文件夹和文件",否则下面的安装不能成功)。取出光盘保存好,正常使用时不再需要光盘。 B) 建立DOS系统。KNOPPIX需要经由DOS系统引导。如果您使用WINDOWS 98因其含有DOS请跳过此步,否则请安装DOS启动文件:进入TVFLOPPY目录,执行VFLOPPY程序,先按第一行映像文件最右方按钮用选择在TVFLOOPY目录下的映像文件BOOTKNPX.IMG;其次将第二行显示文件由"虚拟启动软盘启动"提示改为"Start KNOPPIX";第三行设定需要加入启动选项的配置文件BOOT.INI(它显示操作系统选择菜单),如果你系统中原来有多于一个BOOT.INI文件,你应该告诉VFLOOPY有效的那一个。第四行(保存位置)可按省缺,保存位置可以在NTFS分区上,但特别注意NTFS分区不能是压缩的(在"我的电脑"中调出NTFS分区属性来去掉其压缩属性)。最后请按"应用"按钮来完成安装。 C) 完成上述步骤后,重新启动电脑后(注意不能有光盘),WIN98以上的操作系统会显示启动菜单,选择"Start KNOPPIX"的选项,选择此项后系统会先引导DOS,DOS中的AUTOEXEC.BAT会调用D:\LOADKNPX\LOADKNPX.BAT来引导KNOPPIX。后者实际上是调LOADLIN.EXE并使用KICKIT.PAR中的命令行参数来引导LINUX内核及KNOPPIX KDE等界面。在KICK.PAR中的参数是省缺参数,您的系统可能会有所不同,最可能的是显示分辩率,例如如果您显示器支持1280*1024,请在KICKIT.PAR中同一行最后加上SCREEN=1280x1024。更多的设定参数(只有在极少的情况下或您有另外兴趣)可参见KNOPPIX\knoppix-cheatcodes.txt。如果您使用WIN98,则启动时按住CTRL键选择进入命令行方式(即DOS),之后手动进入D:\LOADKNPX,执行LOADKNPX.BAT。(已知的问题:某些PC机使用主存作为显存,但给定的容量只有1M只能显示640*480,如遇此情况请在开机的BIOS SETUP中请显存加大至8M) D) 现在您已经进入了崭新的LINUX操作系统了。您需要了解一些LINUX的基本操作,请阅读一些这方面的书籍。几点需要注意的是:从硬盘上启动的KNOPPIX,会将所在的硬盘分区命名为"/cdrom"(/表示根目录),不要与真正的光驱混淆。所有其他盘设备都在"/mnt"目录下,几个硬盘分区可能是"/mnt/hda1"、"/mnt/hda5"等等,光驱是"/mnt/cdrom"。从桌面下方菜单行中选择"终端程序"(菜单图标行可能会自动隐藏,将鼠标移向屏幕最下端即可显示菜单图标,下同),打入mount和回车可以看到所有LINUX的挂接点,其中一行可能是"/dev/hdaX on /cdrom...."(X是一位数的分区序号,下同,说明hdaX硬盘分区即是/cdrom所在分区)。请记住这个/dev/hdaX名字,因为将它用mount挂接在/mnt/hdaX后,则/cdrom和/mnt/hdaX指向同一个盘,开发中两个名字都会用到。 将首次安装并启动了KNOPPIX后,您需要完成以下的一次性工作。 E) 一次性工作一:建立交换文件。如果您电脑内存大于256M字节,则跳过本步,否则按如下方法建立交换文件。 1)从桌面下方菜单条中进入"终端程序",执行: mount 查看/cdrom盘对应的/dev/hdaX盘挂接是否还正确挂接在对应的/mnt/hdaX下, 即有无"/dev/hdaX on /cdrom"同时另有一行"/dev/hdaX on /mnt/hdaX", 如有跳过本步,否则请打入如下命令后加回车执行(X用之前记录的一位数字分区序号代替): sudo mount /dev/hdaX /mnt/hdaX 2)从桌面下方菜单行中选择"胖企鹅",点击后选择Configure->SWAP file configuration, 对于在何处存放配置文件的菜单,请选择上述存放KNOPPIX系统的那个FAT分区(即/mnt/hdaX)。 如果原来已有交换文件则对于"delete/format it"菜单请回答YES; 进入确定交换文件尺寸菜单后请输入256,按OK按钮即可完成交换文件的设置。 F) 一次性工作二:配置网络。除非网络使用了DHCP(此时LINUX自动完成联网,请跳过本步),否则用户需要配置网络。从桌面下方菜单行中选择"胖企鹅",点击后选择network/Internet->Network card configuration, 在"是否使用DHCP"时,请回答NO; 在"IP address"菜单时,请填写开发电脑的地址(如:192.168.0.118); 在"network mask"菜单时,请填写电脑的和掩码(如255.255.255.0); 在"Broadcast address"菜单时,请填写网络的广播地址; 在"Default Gateway"菜单时,请填写上网时使用的网关(如:192.168.0.254); 在"Network Nameservers"菜单时,请填写域名服务器地址,可以多个,之间请用空格分开; 之后 ,LINUX会按上述参数配置网络。 G) 存储系统配置。这项工作可以在您安装了新应用程序、更改过网络或打印机设置、改变过桌面等等后执行一次,尤其是执行过上述配置网络后,否则下次开机仍需要再次配置网络。每次存储系统配置都需要执行如下两步操作。 1)完成上述E)步骤的第1)小步。 2)从桌面下方菜单条中进入"胖企鹅KNOPPIX"点击后选择Configure->Save KNOPPIX configuration, 对于选择存储哪些配置的菜单,请全部选择,直接按OK进入下步; 对于在何处存放配置文件的菜单,请选择上述存放KNOPPIX系统的那个FAT分区(即/mnt/hdaX)。 配置文件会建立在FAT分区的根目录下,名字是configs.tbz。 ======= 系统使用 ======= A) 如何开机:按正常打开电脑的方式接通电源,在操作系统选择菜单时,请选择"Start KNOPPIX"的选项,之后KNOPPIX LINUX自动完成启动,并会将HOME映像文件(如有)挂接在系统中,按配置文件(如有)来更改系统配置,将UT0500/MC2005库文件(KNOPPIX\MC2005.IMG)挂接在系统中。 B) 如何关机:点击桌面左下角"K菜单",选择"注消"->"关闭计算机",系统会自动完成HOME映像等系统文件卸载等工作后关掉电源。 C) 如何使用UT0500/MC2005集成开发工具(IDE):进入KNOPPIX LINUX后,点击桌面下方菜单行中的绿色齿轮(IDE)图标,运行KDevelop 3.2。简单使用说明请参见下面的"IDE使用说明",详细说明请参见KDevelop帮助文件。 D) 如何浏览文件及网页:点击桌面下方菜单行中的蓝色齿轮(网页浏览器)图标进入入KONQUEROR,它类似IE的功能,可以浏览文件及网页,还可以通过ftp与嵌入电脑相连传输文件。 E) 如何进入终端:从桌面下方菜单行中选择"终端程序"即以KNOPPIX用户名打开了一个终端,如果需要切换为超级用户root,可以打入su命令。如果仅需要以root身份执行一条命令,则不必切换身份只需要在命令前加上"sudo "就可以了。退出终端请使用"exit"命令。 ======= 系统升级 ======= A) FAT分区KNOPPIX目录下的MC2005.IMG包含了MC2005库、工程程序模板和例子工程等。通过将最新MC2005.IMG复制到这个位置就可以完成MC2005开发包的升级。请留意我们向您邮寄的最新的升级文件。 1)您可以使用WINDOWS,直接将新的MC2005.IMG文件下载并替换原来位置的这个文件,下次启动KNOPPIX即可生效; 2)如果您在KNOPPIX使用中希望更新MC2005.IMG文件,则需要先卸载、再更新IMG文件、再挂接。 卸载前注意要先关闭所有使用了/mc2005目录的用户窗口。 2a) sudo umount /mc2005 请确认没人正在使用/mc2005 2b) cp /cdrom/mc2005.img /cdrom/knoppix/mc2005.img 假设新IMG下载为在/cdrom目录下 2c) sudo mount -o loop /cdrom/knoppix/mc2005.img /mc2005 重新挂接 ======= IDE开发系统使用 ======= A) 打开已有的工程文件:在KDevelop中使用菜单"工程"->"打开工程..."就可以调出原来已有的工程文件,工程文件以".kdevelop"结尾。建议您先将/mc2005/examples目录下的例子工程(使用终端及KONQUEROR)复制到硬盘上(如自建的/cdrom/examples目录下),打开一些已有的例子工程学习一下作为起步。 B) 新建工程文件(建立新的应用程序):KDevelop可以利用已有的工程模板来创建新的应用程序树。运行KDevelop,选择"工程"->"新建工程"打开对话框。在"ALL PROJECTS"树中,选择C语言树后选择MC2005分枝(请打菜单中部"Show all project templates"打勾),这时会显示两个模板,一个模板用来建立嵌入电脑上运行的应用程序,另一个模板建立一个库工程以便使客户可以创建自己的共享库。选择合适的模板,在下方"应用程序名称"栏为工程起一个名字(工程所有的文件会放在这个名字的目录下),在位置栏设定在何处存放建立工程文件,建议存在/cdrom这个FAT分区上某工作目录中(浏览时点鼠标右键可新建目录),以便在WINDOWS下查看、备份等,点击下一步直至完成。在一个工程文件中可以建立一个或多个子工程,一个子工程之下可以有多个目标,一个目标就是一个应用程序。所以在KDevelop一个工程中可以管理多个应用程序。 C) 编译工程:使用"编译"->"编译工程"即可完成工程的编译工作,新建工程首次编译会出现"这个目录没有Makefile,要先运行configure吗?"的菜单,请选择"是"。那当然根据情况还可选择"编译目标"或"编译文件"。如果已有的工程文件不是在现在位置上用上述方法建立的,而是从其他地方复制而来的,首次编译前请先使用"编译"下的"清理工程"和"清理为发行版"两个菜单将其所有的配置信息清除,之后才能正确编译。编译后的可执行文件在工程文件目录中的src目录下或debug/src下。 D1) 下载工程至嵌入电脑(自动, ):调试开始时在IDE询问是否重新下载目标文件(Need to download target file again?)时,按"YES"即可在调试开始前将目标文件重新下载至嵌入电脑/mnt/a/userapp目录中,它是MC2005内置FLASH盘中存放用户应用程序的目录(掉电后仍可保存10年)。在/cdrom/mc2005/mc2005ip文件中存放了嵌入电脑的IP地址,安装系统时省缺是"192.168.0.113",如果你系统中嵌入电脑的地址与此不同的话,请在进入IDE前修改此文件写入正确IP。 D2) 下载工程至嵌入电脑(命令行手动):任何时候用户都可以手动将在PC中的应用程序通过网络下载至嵌入电脑的FLASH盘上,命令是: cd 源文件所在目录 mc2005-download.sh 源文件名字 //将源文件复制到嵌入电脑/mnt/a/userapp目录下 或 mc2005-download.sh 源文件名字 其他目标目录 //将源文件复制到嵌入电脑其他目标目录下 D3) 下载工程至嵌入电脑(GUI手动,可多个文件同时复制):点击桌面下方菜单行中的蓝色齿轮(网页浏览器)图标进入入KONQUEROR,在地址栏中键入mc2005的固定地址"ftp://192.168.0.113"和回车(如果使用DHCP,可先查出MC2005的地址或使用mc2005名字来连接),跳出的登录提示时,用户名使用root,口令使用linux就可以使用ftp服务进入MC2005的根目录了,其下的/mnt/a/userapp为MC2005内置FLASH盘中存放用户应用程序的目录(掉电后仍可保存10年)。利用另外打开的KONQUEROR将主机上的上步产生的可执行文件"复制"并"粘贴"到userapp用户文件目录中。 E) 调试在嵌入电脑上的目标工程:按"调试"->"开始",IDE会询问是否重新下载目标文件,之后IDE会通过网络将嵌入电脑置于远程调试状态,此时IDE会跳出一个调试按钮的浮动窗口,其第一个按钮为"运行",按此按钮后程序才开始运行,之方可使用其他如单步等按钮调试程序。在源程序中设置或取消断点的方法有两种:或者在程序左边空列上按一个鼠标左键,或者在程序行上按鼠标右键后选择"切换断点"。调试的进度可在调试开始后生成的一个X对话窗口中看到,如果用户应用程序向标准输出(而非MC2005显示设备)写入的任何内容都会在此X对话窗口中显示。需要观察的变量可以在IDE左边"Variables"变量观察窗中加入观察。详细Kdevelop使用可进入其"帮助"菜单查看。 Z)已知的问题:Z1)新生成工程后IDE自动打开了用户的C源程序,但此时不能在源程序左边空列上用鼠标左键设置或取消断点,请先关闭自动打开的程序,之后使用右边"Automake管理器"手工打开工程中的源程序就可以了。