Open hoyoho opened 2 years ago
https://dachunlv.com/2021/02/12/linux/ldd3/chapter-11/
类型驱动移植的许多问题都是数据类型导致的,同样的数据类型在不同的平台上可能有不同的位宽。内核将内存看做一个巨型数组看看待,但是内核中表示地址往往用的unsigned long,这可以防止一些错误的解指针。同时在当前支持linux的各个平台上,long的位宽和指针位宽总是相同的。内核提供可移植类型定义,下面这个头文件包含u8、u16、u32和u64Linux专用数据类型。 1#include <
https://dachunlv.com/2021/02/12/linux/ldd3/chapter-11/
类型驱动移植的许多问题都是数据类型导致的,同样的数据类型在不同的平台上可能有不同的位宽。内核将内存看做一个巨型数组看看待,但是内核中表示地址往往用的unsigned long,这可以防止一些错误的解指针。同时在当前支持linux的各个平台上,long的位宽和指针位宽总是相同的。内核提供可移植类型定义,下面这个头文件包含u8、u16、u32和u64Linux专用数据类型。 1#include <