填空题:

(1)返回上一级目录:cd ..
(2)显示隐藏文件:   ls -a或者al
(3)显示工作路径:pwd
(4)在根目录下创建一个目录树/tmp/dir1/dir2:
                                mkdir -p /tmp/dir1/dir2 创建一个目录树
(5)创建一个指向文件file的软链接link:
                                 ln -s file link
(6)从‘/’开始进入根文件系统搜索文件file:
                                 find / -name file
  (7)挂载一个叫做hda2的盘到目录/mnt/hda2上:
                                  mount /dev/hda2 /mnt/hda2
(8)显示已经挂载的分区列表:
                                   df -h
(9)删除群组(g)与其他人(o)对目录dir的读写执行权限:
                                 chmod go-rwx directory1 
(10)解压一个gzip格式的压缩包archive.tar.gz:
                                tar -xvfz archive.tar.gz 
(11)为Tonny添加用户账号:
                                 useradd Tonny
(12)并设置密码为123456:
                                passwd Tonny
                                123456
(13) 使用ps命令查询ntp进程的id号:
                                ps -ef |grep ntp
(14)  通过kill命令杀死ID为8642的进程:
                                kill 8642
(15)在mnt下创建usb目录
                                 mkdir /mnt/usb
  (16) 挂载SCSI格式的硬盘,第二块SCSI磁盘的第一个分区,文件系统类型为fat32的u盘到/mnt/usb的目录下                                
                    mkdir /mnt/usb
                    mount   -t   vfat/dev/sdb1/mnt/usb
(17)修改/etc/fstab,将该u盘与光盘设置为开机自动挂载:
                 /dev/sdb1 /mnt/usb vfat defaults 0 0

大题:

1。

根据以下menu.lst文件内容,写一个新的menu.lst,要求启动第二个操作系统,超时时间为10秒,操作系统的名称为MiniLinux,boot分区在第3块磁盘的第2个逻辑分区,以只读方式挂载文件系统,内核的绝对地址和名称为/boot/vmlinuz,根分区的标签为/,文件系统的绝对路径和名称为/boot/initrd(6分)

default=0 ______________________________________________

timeout=5______________________________________________

title Fedora Core (2.6.11-1.1369_FC4)________________________________

        root (hd0,6)______________________________________________

        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

______________________________________________

        initrd /boot/initrd-2.6.11-1.1369_FC4.img

 

default=0

timeout=10

title Fedora Core (MiniLinux)

        root (hd2,5) 

        kernel /boot/vmlinuz ro root=LABEL=/

        initrd /boot/initrd.img

2.

 

头文件,源文件,目标文件与可执行文件的关系如图所示,请编写makefile文档

嵌入式系统期末备考

答:network: network.o subrs.o                    (1)

         gcc –o network network.o subrs.o       (2)

  network.o: network.c netdefs.h                (3)

         gcc –c network.c                       (4)

  subrs.o: subrs.c netdefs.h   

 gcc –c subrs.c                         (6)

 

3.

解释以下menu.lst文件内容,并说明boot分区和根分区是否在同一个分区?

default=0

timeout=5

title Fedora Core (2.6.11-1.1369_FC4)

        root (hd0,6) 

        kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/

        initrd /boot/initrd-2.6.11-1.1369_FC4.img

嵌入式系统期末备考

4.

请将下面的makefile文件中的预定义变量及自动变量改写成具体的值。并写出他的隐含规则形式及模式规则形式的makefile文件。

OBJS = kang.o  yul.o

CC = gcc

CFLAGS = -Wall -O -g

david : $(OBJS)

$(CC)  $^  -o  [email protected]

kang.o :kang.c kang.h

$(CC)  $(CFLAGS) -c  $<  -o  [email protected]

yul.o :yul.c yul.h

$(CC)  $(CFLAGS) -c  $<  -o  [email protected]

嵌入式系统期末备考

 

答:

三:综合题

  1. 通过按键控制LED灯,当按键K1按下时,LED1点亮。电路图如下所示:

嵌入式系统期末备考

#define GPBCON      (*(volatile unsigned long *)0x56000010)

#define GPBDAT      (*(volatile unsigned long *)0x56000014)

 

#define GPGCON      (*(volatile unsigned long *)0x56000060)

#define GPGDAT      (*(volatile unsigned long *)0x56000064)

 

#define    GPB5   _out    (1<<(5*2))               //设置输出引脚的工作模式的宏定义

 

#define      GPG11  _in            ~(3<<(11*2))             //设置输入引脚的工作模式的宏定义

 

int main()

{

        unsigned long dwDat;

  

        GPBCON =     GPBCON = GPB5_out        ;             //设置引脚工作模式

     

        GPGCON =      GPGCON = GPG11_in          ;             //设置引脚工作模式

        while(1){

            //若Kn为0(表示按下),则令LEDn为0(表示点亮)

            dwDat =       GPGDAT         ;             // 读取GPG管脚电平状态

        

            if (dwDat & (       1<<11       ))        // K1没有按下

 

                                 GPBDAT |= (1<<5)    ;       // LED1熄灭

            else    

                             GPBDAT &= ~(1<<5)         ;      // LED1点亮        

    }

    return 0;

}

 

 


 

相关文章: