linux5.1 中 vendor目录指什么
时间: 2024-01-13 17:03:41 浏览: 28
在Linux 5.1中,vendor目录通常是Android设备制造商用来存储特定于设备的二进制文件和库的位置。这个目录通常位于设备的根目录下,例如"/vendor"。在这个目录下,制造商可以存储与设备特定硬件相关的二进制文件和库,这些文件和库通常不包含在Android操作系统中。这个目录还可以用来存储供应商特定的应用程序和配置文件。
相关问题
Linux5.1内核,用C语言写一段获取USB触摸屏原始数据的代码,未转换成input的USB数据
以下是一个获取USB触摸屏原始数据的示例代码,基于Linux 5.1内核和C语言:
```c
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <string.h>
#include <linux/usbdevice_fs.h>
#include <linux/input.h>
#define VENDOR_ID 0x1234
#define PRODUCT_ID 0x5678
int main(int argc, char** argv)
{
int fd;
char dev_name[20];
struct usbdevfs_urb urb;
unsigned char buf[8];
if(argc != 2)
{
printf("Usage: %s <device>\n", argv[0]);
return 1;
}
sprintf(dev_name, "/dev/bus/usb/%s", argv[1]);
fd = open(dev_name, O_RDWR);
if(fd == -1)
{
perror("open");
return 1;
}
memset(&urb, 0, sizeof(struct usbdevfs_urb));
urb.type = USBDEVFS_URB_TYPE_INTERRUPT;
urb.endpoint = 0x81;
urb.flags = USBDEVFS_URB_NO_TRANSFER_DMA_MAP;
urb.buffer = buf;
urb.buffer_length = sizeof(buf);
urb.usercontext = NULL;
if(ioctl(fd, USBDEVFS_SUBMITURB, &urb) < 0)
{
perror("ioctl");
return 1;
}
while(1)
{
if(read(fd, &urb, sizeof(struct usbdevfs_urb)) < sizeof(struct usbdevfs_urb))
{
perror("read");
return 1;
}
if(urb.status != 0)
{
perror("urb");
return 1;
}
printf("Data: %02x %02x %02x %02x %02x %02x %02x %02x\n", buf[0], buf[1], buf[2], buf[3], buf[4], buf[5], buf[6], buf[7]);
}
close(fd);
return 0;
}
```
该示例代码打开一个 USB 设备文件(例如 `/dev/bus/usb/001/001`),并使用 `USBDEVFS_SUBMITURB` ioctl 发起一个中断传输(endpoint 0x81)。然后使用 `read` 函数从设备文件中读取输入数据。读取到的数据是未转换成 `input` 格式的原始数据,您可以根据 USB 触摸屏的协议解析这些数据。注意,该示例代码中使用了硬编码的厂商 ID 和产品 ID,您需要根据实际情况修改这些值。
什么是 bundle、chunk、vendor
bundle、chunk、vendor都是在前端开发中常用的概念。
bundle指的是打包后的文件。在项目中,可以把多个文件打包成一个bundle,减少浏览器加载文件的请求数量,提高网页的加载速度。
chunk指的是进行代码分割后的文件。当项目过大时,为了减少首次加载的时间,可以将不常用的代码单独分割成chunk,并且需要的时候再异步加载。这样可以提高页面的响应速度和用户体验。
vendor指的是第三方库或框架的打包文件。在项目中,我们常常会使用各种第三方库或框架,比如jQuery、Vue等。为了复用这些库的代码,我们通常会把它们单独打包成一个vendor文件,以便在多个页面中共享使用。这样可以减少每个页面请求第三方库的次数,提高加载速度。
综上所述,bundle是指打包后的文件,chunk是指进行代码分割后的文件,vendor是指第三方库或框架的打包文件。它们在前端开发中都有着重要的作用,可以减少文件请求的次数,提高网页的加载速度和用户体验。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)