linux something

使用的UbuntuKylin 

source error
e1:apt-get update提示没有证书
e2:访问不了阿里云源服务器
e3:GPG 错误:http://download.mono-project.com/repo/ubuntu xenial InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY A6A19B38D3D831EF
仓库 “http://download.mono-project.com/repo/ubuntu xenial InRelease” 1没有数字签名。
e5:无法下载 http://extras.ubuntu.com/ubuntu/dists/xenial/main/binary-amd64/Packages  404  Not Found [IP: 91.189.92.152 80]

http://mirrors.aliyun.com/ubuntu/ 改为
https://mirrors.aliyun.com/ubuntu/
解决访问不了阿里云的事情

https://www.cnblogs.com/arrongao/archive/2012/12/15/Hash_Sum_mismatch_key.html
根据上面的博客把将/var/lib/apt/lists/partial/ 文件夹下的文件删除,再用apt-get update 更新源能够解决
http://extras.ubuntu.com/ubuntu/ dists 下就没有xenial文件夹 忽略就是了
iput error
使用的Ubuntu
e1:启动后托盘区没有fcitx
e2: QT程序(就是基于KDE的窗口程序)无法使用中文输入

sudo apt-get upgrade 就默默奇妙的再QT下可以录入中文了
根据此贴http://blog.csdn.net/u012810317/article/details/54894870

.xprofile文件里添加下如下代码
export LC_ALL=zh_CN.utf8
export XMODIFIERS=@im=fcitx
export QT_IM_MODULE=xim
export GTK_IM_MODULE=xim
fcitx -d
可以设置环境变量直接变成fcitx 托盘区里没有,但是可以使用中文输入了。



install soft error
网易云音乐无法直接执行必须使用sudo用root权限执行,解决办法重新安装deb包,ok。
http://blog.csdn.net/fuchaosz/article/details/51882935
主要通过这个帖子安装了常用的软件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux系统中,USB驱动通常由内核模块提供。这些USB驱动程序负责与USB主机控制器和外部设备进行通信,并提供电源、数据传输和其他控制功能。 以下是编写Linux USB驱动程序的一般步骤: 1. 设计USB驱动程序的架构和功能。这包括确定驱动程序的名称、设备ID、功能和特性等。 2. 编写USB驱动程序的核心部分。这包括定义USB设备的数据结构、注册驱动程序、处理USB设备插入和移除事件等。 3. 实现USB设备的读写功能。这包括定义USB设备的读写函数、分配和释放USB缓冲区、处理USB传输等。 4. 测试USB驱动程序。这包括在Linux系统中编译和加载驱动程序、连接USB设备、执行读写操作等。 以下是一个简单的Linux USB驱动程序的代码示例: ```c #include <linux/module.h> #include <linux/usb.h> #include <linux/hid.h> MODULE_LICENSE("Dual BSD/GPL"); static struct usb_device_id my_usb_ids[] = { { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_KEYBOARD) }, { } }; MODULE_DEVICE_TABLE(usb, my_usb_ids); static int my_probe(struct usb_interface *interface, const struct usb_device_id *id) { int err = 0; struct usb_device *dev = interface_to_usbdev(interface); /* Do something with the USB device */ ... return err; } static void my_disconnect(struct usb_interface *interface) { /* Do something when the USB device is disconnected */ ... return; } static struct usb_driver my_usb_driver = { .name = "my_usb_driver", .id_table = my_usb_ids, .probe = my_probe, .disconnect = my_disconnect, }; static int __init my_init(void) { int err = 0; /* Register the USB driver */ err = usb_register(&my_usb_driver); if (err) goto out; /* Do something else */ out: return err; } static void __exit my_exit(void) { /* Unregister the USB driver */ usb_deregister(&my_usb_driver); /* Do something else */ } module_init(my_init); module_exit(my_exit); ``` 在这个例程中,我们定义了一个USB设备ID,用于匹配要处理的USB设备。在 `my_probe()` 函数中,我们首先获取了USB设备的指针,然后在其中执行了一些操作。在 `my_disconnect()` 函数中,我们定义了设备被拔出时的操作。 在 `my_usb_driver` 结构体中,我们还定义了设备的名称、ID 表、探测函数和卸载函数等。在 `my_init()` 函数中,我们注册了这个驱动程序,而在 `my_exit()` 函数中则注销了它。 希望这个简单的示例能够帮助您了解如何编写Linux USB驱动程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值