嵌入式Linux工程师笔试记录 — 2020.8.19(十一)

  • Post author:
  • Post category:linux


嵌入式Linux工程师笔试记录 – 2020.8.19(十一)

广东九联科技股份有限公司笔试题(软件工程师专业测试)



1. typedef结构体

typedef struct {
	int num;
	char * name;
	int score;
} STU , *PSTU;

PSTU是指向结构体类型STU的指针类型名



2. 指针++问题

在16位编译系统上,若有定义int [] = {10,20,30} . *p = &a;

当执行p++时,相当于:

p向高地址移动了一个存储单元(/两个字节);



3. 内核分配内存的函数可以有哪些?

__get_free_pages()
kmem_cache_alloc()
ioremap()



4. makefile的include命令

参考:

Makefile中的include命令详解


一般来说,include与c中的include类似,用于展开后面的文件到本文件中。



5.哪些文件系统可写?哪个文件系统不可写?

yaffs、ext3、nfs文件系统都是可写的。

cramfs文件系统不可写。



6.关于arm-linux-gcc编译生成二进制执行程序的elf信息

1)可以通过arm-linux-ar命令区查看二进制文件的elf信息;

2)如果被编译的程序代码中包含char *str = “this is test code” ; 那么str属于elf格式中的代码段;


elf解释链接


3)arm-linux-strip的作用时去掉elf的调试信息,对程序执行没有影响。



版权声明:本文为qq_44503344原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。