Linux期末大作业(第4组)
Linu期末考试复习试题含答案

Linu期末考试复习试题含答案Linux期末考试复习试题含答案一、单项选择题1. 下列哪个命令可以用于在Linux系统中创建文件夹?a) mvb) cpc) rmd) mkdir答案:d) mkdir2. 下列哪个命令可以用于在Linux系统中显示当前工作目录?a) lsb) cdc) pwdd) grep答案:c) pwd3. 在Linux系统中,以下哪个命令用于将文件内容打印到终端上?a) catb) echoc) lessd) head答案:a) cat4. 在Linux系统中,要将一个文件copy至另一个目录,可以使用以下哪个命令?a) cpb) mvc) rmd) mkdir答案:a) cp5. 在Linux系统中,以下哪个命令可以用于查找某个文件或目录?a) findb) grepc) lsd) touch答案:a) find二、填空题1. 在Linux系统中,修改文件权限的命令是 _________。
答案:chmod2. 在Linux系统中,以管理员身份运行命令的命令是 _________。
答案:sudo3. 在Linux系统中,将某个文件重命名的命令是 _________。
答案:mv4. 在Linux系统中,创建一个空文件的命令是 _________。
答案:touch5. 在Linux系统中,以当前用户身份切换至另一个用户的命令是_________。
答案:su三、简答题1. 请解释Linux系统中的"root"用户是什么意思,以及它的作用。
答案:在Linux系统中,"root"用户是超级用户,拥有系统中所有权限的特殊用户。
它的作用是可以对系统进行完全的控制和管理,可以更改系统的核心设置,安装和卸载软件,以及对其他用户和文件进行操作。
2. 请简要介绍Linux系统中的三种常见文件权限,并解释每种权限的具体含义。
答案:- 读权限(r): 允许用户查看文件的内容或者读取目录中的文件列表。
Linux_期末考试试题8套(含答案)

往年复习题一、选择题:1.以下哪一个是linux内核的稳定版本( B )A. B. C. D. 怎样显示当前目录( A )。
A. pwdB. cdC. whoD. ls3.欲把当前目录下的复制为,正确的命令是( D )。
A. copyB. cp |C. catD. cat >4. 如果您想列出当前目录以及子目录下所有扩展名为“.txt”的文件,那么您可以使用的命令是( B )。
A. ls *.txtB. find . –name “.txt”C. ls –d .txtD. find . “.txt”5. 如何删除一个非空子目录 /tmp( B )。
A. del /tmp/*B. rm -rf /tmpC. rm -Ra /tmp/*D. rm –rf /tmp/*6. 存放用户帐号的文件是( C )。
A. shadowB. groupC. passwdD. Gshadow7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A. /binB. /devC. /bootD. /home8.一个文件名字为,可以用来解压缩的命令是( D )A.tar B. gzip C. compress D. uncompress 9.Linux通过VFS支持多种不同的文件系统。
Linux缺省的文件系统是( C )A.VFAT B. ISO9660 C. Ext系列 D. NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A. O B. o C. i D. a 11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
A.上箭头 B. 下箭头 C. . D. * 12.删除文件命令为(D)A.mkdir B. move C. mv D. rm13.如果想在Linux下实现热启,应当修改/etc/inittab下的哪一行( B )A.#Trap CTRL-ALT-DELETEB. ca::ctrlaltdel:/sbin/shutdown -t3 -r nowC. id:3:initdefault:D. 10:3:wait:/etc/rc 314.假设文件fileA的符号链接为fileB,那么删除fileA后,下面的描述正确的是( B)A.fileB也随之被删除B. fileB仍存在,但是属于无效文件C. 因为fileB未被删除,所以fileA会被系统自动重新建立D. fileB会随fileA的删除而被系统自动删除15.在给定文件中查找与设定条件相符字符串的命令为( A )A.grep B. gzip C. find D. sort 16.从后台启动进程,应在命令的结尾加上符号( A )A.& B. @ C. # D. $17. 如果执行命令 #chmod 746 ,那么该文件的权限是( A )。
Linux期末考试试题8套(含答案)

Linux期末考试试题(一)一、选择题(每小题 2 分,共50 分)1.在创建Linux分区时,一定要创建( D )两个分区A. FAT/NTFSB. FAT/SWAPC. NTFS/SWAPD.SWAP/ 根分区2.在Red Hat Linux 9中,系统默认的( A )用户对整个系统拥有完全的控制权。
A. rootB. guestC. administratorD.supervistor.3. 当登录 LinuxA. NID 时,一个具有唯一进程B. PIDC. UIDID 号的D. CIDshell将被调用,这个ID是什么 (B)4. 下面哪个命令是用来定义A. exportfsB. alias shell 的全局变量C. exports( D )D. export5.哪个目录存放用户密码信息 ( B )A. /bootB. /etcC. /varD. /dev6.默认情况下管理员创建了一个用户,就会在( B )目录下创建一个用户主目录。
A. /usrB. /homeC. /rootD. /etc7. . 当使用 mount 进行设备或者文件系统挂载的时候,需要用到的设备名称位于( D ) 目录。
A. /homeB. /binC. /etcD. /dev8. 如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. lsC. ls –a(所有 )D. ls –d9.哪个命令可以将普通用户转换成超级用户(D )A. superB. passwdC. tarD. su10. 除非特别指定,cp 假定要拷贝的文件在下面哪个目录下( D )A. 用户目录B. home 目录C. root 目录D. 当前目录11.在 vi 编辑器里,命令 "dd" 用来删除当前的 ( A )A.行B. 变量C. 字D. 字符12.当运行在多用户模式下时,用Ctrl+ALT+F* 可以切换多少虚拟用户终端 ( B )A. 3B.6C.1D. 1213.Linux 启动的第一个进程 init 启动的第一个脚本程序是 ( B )。
Linux_期末考试试题(含答案)

Linux_期末考试试题(含答案)一、命令部分1.新建一个用户user,密码设为123456,并将其加到root组。
写出所用命令。
# useradd wang# passwd wang123456123456# groupadd root# usermod –g root wang2.将当前计算机的IP地址设为192.168.1.123,子网掩码为255.255.255.0。
写出所用命令。
# ifconfig eth0 192.168.1.123 netmask 255.255.255.03.显示当前系统的日期和时间命令。
# date –d –y4.查看命令sort的帮助文件,写出所用命令。
# man sort5.分屏显示/etc/httpd/conf/httpd.conf文件的命令。
# less /etc/httpd/conf/httpd.conf 按“Q”退出该命令6.将hello!写入/home/wang/test.txt的命令(vi及vim编辑器除外)。
# echo ‘hello!’> /home/wang/test.txt7.更改用户zhang的登录shell为/sbin/nologin的命令。
# usermod –s /sbin/nologin zhang8.配置当前主机的默认网关为192.168.2.254的命令。
# route add default gw 192.168.2.2549.连续ping目的IP为192.168.2.245为10次的的命令。
# ping –c 10 192.168.2.24510.打包并压缩/etc目录的命令。
# tar –zcvf mylinux_etc.tar.gz /etc/或 # tar -jcvf mylinux_etc.tar.bz2 /etc/11.查看月历并将内容追加到文件/dd中的命令。
cal –j >>/dd12.查看当前目录的命令。
Linux第四章作业答案

第四章 Linux编程作业参考答案一,AWK命令行应用1)处理/etc/passwd文件a)打印第一列(userid)提示:awk -F 分隔符‘{print $第几列}’fileb)打印root用户的1,2 field2)打印用户home目录下所有文件的:owner和文件名(只打印这两列)提示:使用ls -l 和 awk3)打印所有登录本机器的ip,并去掉重复。
提示:使用last,awk,sort,uniq二,AWK完整流程创建order文件 (商品名,数量,单价)apple 20 6.5orange 10 8grape 7 12berry 5 32输出格式 awk -f order.awk order (参考employee.awk)name count price (表头)apple 20 6.5...=================== (表尾)order.awkBEGIN{print "name\tcount\tprice"; OFS="\t"}{print $1,$2,$3}END{print "=========================\n"}三,AWK变量,计算使用order文件 (商品名,数量,单价)apple 20 6.5orange 10 8grape 7 12berry 5 32输出格式:awk -f order2.awk ordername count price total...Number of item: Total count: Order total price:order2.awkBEGIN{print "name\tcount\tprice\ttotal"; OFS="\t"; total=0; totalCount=0;} {totalCount += $2;total += ($2 * $3);print $1, $2, $3, $2*$3}END{printf "Number of item: %d, Total count: %d, Order total price: %.2f\n", NR, totalCount, total}四、AWK donation作业Mike:Harrington:(510) 548-1278:250:100:175Christian:Dobbins:(408) 538-2358:155:90:201Susan:Dalsass:(206) 654-6279:250:60:50Archie:McNichol:(206) 548-1348:250:100:175Jody:Savage:(206) 548-1278:15:188:150Guy:Quigley:(916) 343-6410:250: 100:175Dan:Savage:(406) 298-7744:450:300:275Nancy:McNeil:(206) 548-1278:250:80:75John:Goldenrod:(916) 348-4278:250:100:175Chet:Main:(510) 548-5258:50:95:135Tom:Savage:(408) 926-3456:250:168:200Elizabeth:Stachelin:(916) 440-1763:175:75:300donation2.awkBEGIN{FS=":"; total = 0; max = 0; i = 0;print " *** FIRST QUARTERLY REPORT *** ";print " *** CAMPAIGN 2000 CONTRIBUTIONS *** ";print "-------------------------------------------------------------------------------";printf("%20s %15s %8s %8s %8s %15s\n", "NAME","PHONE", "Jan", "Feb", "Mar", "Total Donated");print "-------------------------------------------------------------------------------";}{name=$1 " " $2;subtotal=$4+$5+$6;total = total + subtotal;if (subtotal > 500) { names[i] = name; phone[i] = $3; lastToIndex[$2 $3]=i; i++}if (subtotal > max) { max = subtotal; max_name=name; max_first=$1;}printf("%20s %15s %8.2f %8.2f %8.2f %15.2f\n", name, $3, $4, $5, $6, subtotal);}END{print "-------------------------------------------------------------------------------";print " SUMMARY"print "-------------------------------------------------------------------------------";printf ("The campaign received a total of $%.2f for this quartar.\n", total); printf ("The average donation for the %d contributors was $%0.2f.\n", NR, total/NR);printf ("The highest total contribution was $%0.2f made by %s.\n", max, max_name);printf (" *** THANKS %s***\n", max_first);printf ("The following people donated over $500 to the campaign.\n");printf ("They are eligible for the quarterly drawing!!\n");printf ("Listed are their names (sorted by last name) and phone numbers:\n");len=asorti(lastToIndex, sortname);for (i = 1; i <= len; i++) {ii = lastToIndex[sortname[i]];printf (" %s--%s\n", names[ii], phone[ii]);}printf (" Thanks to all of your continued support!!\n");}运行结果:五、Shell 变量写一个脚本weather.sh,完成下面功能:外部定义环境变量:export weather=”Sunny”输入What’s your name? (echo, read)Which city do you live? (echo, read)输出:Hi “名字”,the weather of “城市” is“定义的weather”执行脚本:chmod u+x weather.sh; ./weather.sh外部定义局部变量weather1, 使用source执行?#!/bin/bashread -p "What's your name?" nameread -p "Which city do you live?" cityecho "hi $name, the weather of $city is $weather. Local weather is $weather1."六、Shell String pattern match创建一个脚本:ip_match.sh用户输入一个string,判断是否是IPv4地址yes: 输出This is an IPv4 addressno: 输出Wrong address提示: IPv4 regex: ([0-9]{1,3}\.){3}[0-9]{1,3}#!/bin/bashpattern='([0-9]{1,3}\.){3}[0-9]{1,3}'echo "Input a string"read strif [[ $str =~ $pattern ]]; thenecho "This is a ipv4 address: $str"elseecho "Wrong address! $str"fi七、Shell 文件条件判断输入:please input a file name:逻辑:如果文件已经存在:the file already exites不存在,新建一个空文件,名字为输入的string。
linux期末考试题及答案

linux期末考试题及答案Linux期末考试题及答案一、选择题(每题2分,共20分)1. Linux操作系统属于以下哪种类型?A. 单用户单任务操作系统B. 多用户多任务操作系统C. 单用户多任务操作系统D. 多用户单任务操作系统答案:B2. 在Linux系统中,以下哪个命令用于查看当前目录下的文件和文件夹?A. lsB. pwdC. cdD. mkdir答案:A3. 如果需要查看一个文件的内容,但不修改它,可以使用以下哪个命令?A. catB. viC. rmD. mv答案:A4. 在Linux中,以下哪个命令可以显示当前系统的运行时间、用户数、系统负载等信息?A. topB. psC. uptimeD. who答案:C5. Linux系统中的文件权限分为哪三类?A. 可读、可写、可执行B. 可读、可写、可删除C. 可读、可写、可链接D. 可读、可写、可打印答案:A...20. 在Linux系统中,以下哪个命令用于解压tar.gz格式的压缩文件?A. tar -xzvfB. gzip -dC. gunzipD. tar -zxvf答案:D二、填空题(每空2分,共20分)1. Linux系统中的文件系统是以_________为节点组织的。
答案:inode2. 在Linux中,使用_________命令可以切换到root用户。
答案:su3. 要查看当前路径,可以使用命令_________。
答案:pwd4. 如果需要递归地复制一个目录到另一个位置,并覆盖原有文件,可以使用命令_________。
答案:cp -r5. 在Linux中,文件权限的数字表示方法中,7表示_________。
答案:可读可写可执行...10. 使用_________命令可以查看当前系统的磁盘使用情况。
答案:df三、简答题(每题10分,共30分)1. 简述Linux系统中的文件类型有哪些,并给出每种类型的代表字符。
答案:Linux系统中的文件类型主要有以下几种:- 普通文件:-- 目录:d- 符号链接:l- 块设备文件:b- 字符设备文件:c- 管道:p- 套接字:s2. 解释什么是Linux的硬链接和软链接,并说明它们的区别。
linux期末考试题库及答案

linux期末考试题库及答案1. 请解释什么是Linux操作系统,并简述其特点。
答案:Linux是一种开源的类Unix操作系统,其核心由Linus Torvalds在1991年首次发布。
Linux操作系统的特点包括开源性、多用户多任务、稳定性和安全性。
它支持多种硬件平台,并且拥有庞大的软件库和社区支持。
2. 描述Linux文件系统的结构。
答案:Linux文件系统以根目录“/”开始,下面是各种子目录和文件。
主要的目录包括/bin(存放基本命令)、/boot(启动文件)、/dev(设备文件)、/etc(系统配置文件)、/home(用户主目录)、/lib(库文件)、/mnt(挂载点)、/proc(系统信息)、/tmp(临时文件)、/usr(用户程序和文档)、/var(变量数据)等。
3. 解释什么是inode,并说明其作用。
答案:inode是Linux文件系统中用于存储文件属性的数据结构。
每个文件或目录都有一个对应的inode,其中包含了文件的权限、所有者、大小、创建和修改时间等信息。
inode的作用是帮助文件系统快速定位和管理文件。
4. 请列举Linux中常用的文件权限设置命令,并简述其用途。
答案:常用的文件权限设置命令包括chmod、chown和chgrp。
chmod用于改变文件或目录的权限;chown用于改变文件或目录的所有者;chgrp用于改变文件或目录的用户组。
5. 描述如何使用grep命令在文件中搜索特定字符串。
答案:grep命令用于搜索文件中的字符串。
基本用法为grep'pattern' filename,其中'pattern'是待搜索的字符串,filename是文件名。
例如,grep 'error' log.txt将在log.txt文件中搜索包含“error”的行。
6. 解释什么是管道(pipe),并给出一个使用管道的命令示例。
答案:管道是Linux中用于将一个命令的输出作为另一个命令输入的机制。
Linux_期末考试试题8套(含答案)

往年复习题一、选择题:1.以下哪一个是linux内核的稳定版本( B )A.2.5.24 B. 2。
6.17 C. 1.7。
18 D。
2.3.202.怎样显示当前目录( A )。
A. pwdB. cd C。
who D。
ls3.欲把当前目录下的 file1。
txt 复制为 file2。
txt,正确的命令是( D )。
A. copy file1。
txt file2。
txtB. cp file1.txt | file2。
txtC。
cat file2.txt file1.txt D。
cat file1.txt > file2。
txt 4. 如果您想列出当前目录以及子目录下所有扩展名为“。
txt"的文件,那么您可以使用的命令是( B )。
A. ls *。
txt B。
find . –name “.txt”C。
ls –d 。
txt D. find 。
“。
txt"5. 如何删除一个非空子目录/tmp( B )。
A. del /tmp/*B。
rm -rf /tmp C。
rm -Ra /tmp/* D. rm –rf /tmp/*6. 存放用户帐号的文件是( C ).A. shadow B。
group C. passwd D. Gshadow7.下面哪个系统目录中包含Linux使用的外部设备( B )。
A。
/bin B。
/dev C. /boot D. /home8.一个文件名字为rr.Z,可以用来解压缩的命令是( D )A.tar B. gzip C. compress D. uncompress9. Linux通过VFS支持多种不同的文件系统。
Linux缺省的文件系统是( C )A.VFAT B. ISO9660 C。
Ext系列D。
NTFS 10.在vi编辑器中的命令模式下,键入( B )可在光标当前所在行下添加一新行A.O B。
o C。
i D. a11.在vi编辑器中的命令模式下,重复上一次对编辑的文本进行的操作,可使用( C )命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式Linux大作业学院:软件学院专业班级:计算机软件111 班姓名-学号:刘可—8000611008王青叶—8000611039王飞林—8000611022李洪成—8000611001韩金辰—8000611003指导老师:李岚设计地点:图书馆406设计题目:驱动程序设计和QT程序设计目录1.驱动程序设计 (4)1.1驱动功能实现 (4)1.2按键中断驱动 (4)1.2.1驱动程序编写 (4)1.2.2驱动程序编译 (4)1.3 GPIO驱动程序 (5)1.3.1驱动程序编写 (5)1.3.2 驱动程序编译 (7)1.4数码管驱动 (7)1.5 测试程序 (7)1.6 驱动安装 (10)1.7 实验结果展示 (10)2. QT程序设计 (14)2.1 QT环境搭建 (14)2.2 QT/E环境(开发板)搭建 (15)2.3 QT应用程序实例 (23)2.3.1计算器 (23)2.3.2电话簿 (27)2.3.3 图片浏览器 (32)3.遇到主要问题与解决: (36)4. 实验总结: (42)组员分工安排一、成员介绍组长:刘可组员:王青叶、王飞林、李洪成、韩金辰二、分工安排刘可:GPIO驱动程序编写、测试程序编写王青叶:Qt环境搭建、计算器程序王飞林:简单图片浏览器程序李洪成:简单电话簿程序韩金辰:资料搜集和实验报告书写1.驱动程序设计1.1驱动功能实现按键按第一下,LED灯以1,2,3进行闪烁;按键按第二下,LED 灯以1,3,2进行闪烁;按键按第三下,LED灯全部熄灭;同时,数码管中记录按键按下的次数。
1.2按键中断驱动1.2.1驱动程序编写在该驱动程序中声明变量count,我们会用count值记录按键的点击次数;使用EXPORT_SYMBOL_GPL(count);以供其他驱动程序调用。
重要函数如下:irqreturn_t s3c2440_IRQ3_fun (int irq, void *dev_id, struct pt_regs *reg){disable_irq(S3C2440_IRQ5);printk("interrupt int05\n");mdelay(200);++flag_count;if(flag_count == 2){++count;flag_count = 0;//if(count > 2) count = 0;}printk("count = %d\n", count);enable_irq(S3C2440_IRQ5);}在中断服务程序中实现的是count值的累计。
1.2.2驱动程序编译make之后,将Module.symvers中的count路径修改为../11_int/s3c2440-int拷贝到10_led目录中。
1.3 GPIO驱动程序1.3.1驱动程序编写该驱动程序实现led灯的点亮和关闭。
实现三种状态的led灯:按1,2,3进行闪烁、按1,3,2进行闪烁以及led灯的熄灭。
重要函数如下:int s3c2440_gpio_ioctl(struct inode *inode, struct file *file, unsigned int cmd, unsigned long arg){switch(count % 3){case 0:led_close();break;case 1:run_led();break;case 2:jump_led();break;default:break;}return 0;}该函数中led_close()实现led灯的关闭,run_led()实现led灯1、2、3跑马,jump_led()实现led灯1,3,2跑马。
ssize_t s3c240_gpio_read(struct file *filp, char *buf, size_t cnt, loff_t *f_pos){int err;if(err = put_user(count, buf) < 0) return err;return cnt;}该函数通过put_user()函数将count的值放到用户空间的缓存中,在测试程序中我们会将count的值送入数码管进行显示。
count 的定义来自按键中断驱动,它记录的是按键按下的次数。
1.3.2 驱动程序编译编译之前要确定Module.symvers中是否指定了count的值,如果没有则将11_int中的Module.symvers拷贝过来。
1.4数码管驱动我们使用例程中的数码管驱动,无需做出更改。
1.5 测试程序在main()函数中创建两个线程,其中一个线程实现led灯闪烁,另一个线程实现数码管的显示。
res = pthread_create(&pthread_1, NULL, thrd_gpio, (void*)1);…….res = pthread_create(&pthread_2, NULL, thrd_led, (void*)2);void *thrd_gpio(void *arg){int fd=open(GPIO_DEVICE_FILENAME,O_RDWR | O_NONBLOCK);if (fd < 0) {printf("####GPIO device open fail####\n");return (-1);}while(1){ioctl(fd, 0, 0);read(fd, &count, 1);}close(fd);pthread_exit(NULL);}while(1)循环中的ioctl实现led灯状态的更新和保持,read获取驱动中的count计数值。
另一个线程如下void *thrd_led(void *arg){int i, j;int fd;fd=open("/dev/s3c2440_led0",O_RDWR);if (fd < 0) {printf("####Led device open fail####\n");return (-1);}LEDWORD=0xff00;printf("will enter TUBE LED ,please waiting .............. \n");LEDWORD=0xff00;ioctl(fd,0x12,LEDWORD);i = 0;while(1){if(count == 0){LEDWORD = (LEDCODE[0] << 8) | LEDCODE[0];ioctl(fd, 0x12, LEDWORD);jmdelay(100);}else{LEDWORD = (LEDCODE[count / 10] << 8) | LEDCODE[count % 10];ioctl(fd, 0x12, LEDWORD);jmdelay(100);}}close(fd);pthread_exit(NULL);}在该线程中做数码管的初始化,初始状态显示00。
while(1)中根据count的值使用ioctl更新数码管中显示的值。
1.6 驱动安装(1)首先安装11_int中的s3c2440-int.ko(2)安装08_led中driver目录下的数码管驱动(3)安装10_led目录中的gpio驱动:手动创建设备节点241(4)运行10_led目录下的led_test.c程序1.7 实验结果展示第一次按下按键(按下次数除3取余结果为1的情况均适合)第二次按下按键(按下次数除3取余结果为2的情况均适合)第三次按下按键(按下次数除3取余结果为0的情况均适合)2. QT程序设计2.1 QT环境搭建(1)在目录/opt/uptech/下,建立目录QT4,在其下再建立目录for_x11/ 将QT-X11 压缩包(/UP-CUP2440/SRC/gui/目录下)拷贝到新建立的目录下并解压.这样在实验目录的for_x11下产生解压后的qt-x11-opensource-src-4.4.0目录.所有QT-X11 环境源码都存放在此。
注意:目录/opt/uptech/QT4/for_x11/须先行生成.(2)进入qt-x11-opensource-src-4.4.0 目录执行configure 文件,配置QT-X11 环境(3)编译QT-X11 库由于QT 库环境的庞大体积,编译QT-X11 库环境时间比较长,具体时间因机器配置而异(大约1 个小时左右,我此次编译用了75分钟)(4)安装QT-X11 库此时便会在/usr/local/目录下产生Trolltech/Qt-x11-4.4.0 目录(5)进入目录examples/widgets/wiggly/(6)看到下面的窗口,则表示QT-X11 环境搭好了。
2.2 QT/E环境(开发板)搭建使用QTE 生成能在开发板上运行的GUI 程序.(1)在/opt/uptech/QT4/下建立目录for_arm(2)编译tslib1.4 触摸屏库,让我们的QT/Embedded 环境支持触摸屏输入设备a)将tslib1.4 压缩包(/UP-CUP2440/SRC/gui/目录下)解压至新建立的实验目录b) 配置编译tslib1.4 触摸屏库c) 使用build.sh 编译tslib 库在上一级目录中生成tslib1.4-install触摸屏所使用环境都存放在tslib1.4-install 的目录下,后面会用到。
(3)编译QT/Embedded 环境a) 将QT/Embedded 压缩包(/UP-CUP2440/SRC/gui/目录下)拷贝到新建立的目录下并解压b) 进入目录c)执行configured) 执行makee)执行make install此时便会在/usr/local/目录下产生Trolltech/ Qt-embedded-4.4.0 目录。
(4) 测试触摸屏及QT/E 程序a) 在NFS 共享目录/UP-CUP2440/下建立Trolltech 目录,建好后可使用如下方法查看b)C)d) ARM 端挂载NFS 共享目录启动UP-CUP2440 实验系统,连好网线、串口线。
通过串口终端挂载宿主机实验目录。
e) 设置ARM 端环境变量f)输入命令g)用手触摸屏幕,可在超级终端中看到如下输出h) 进入QT/Embedded 实验NFS 共享目录Trolltech 中,在此目录中设置ARM 端环境变量.I)更改ts.conf 配置文件(在NFS 共享目录的Qt-embedded-4.4.0/etc 目录下),或者在宿主机端/UP-CUP2440/Trolltech/Qt-embedded-4.4.0/etc 目录下更改。