Ubuntu常见问题解决

2023-05-16

Ubuntu常见问题解决

1.ubuntu系统上安装qt5.12后无法调试运行

  原因:缺少gcc、g++、make、libgl1

sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install make
sudo apt-get install libgl1-mesa-dev

2.ubuntu系统上安装qt5.12无法输入中文

  原因安装的qt只能缺少中文输入环境。
  安装fcitx-qt5:sudo apt-get install fcitx-frontend-qt5

2.1安装搜狗输入法

  下载路径:https://pinyin.sogou.com/linux/
在这里插入图片描述
  ubuntu下安装软件包命令

sudo dpkg -i /mnt/hgfs/ubuntu/software_pack/sogoupinyin_2.4.0.3469_amd64.deb 

  此时有可能安装不成功,调用apt的自动修复,自动安装缺少的包:sudo apt-get install -f

2.2 拷贝动态库到Qt安装路径下

  查看libfcitxplatforminputcontextplugin.so库路径:dpkg -L fcitx-frontend-qt5 |grep .so
  将该库拷贝到Qt5.12.6/5.12.6/gcc_64/plugins/platforminputcontexts/目录下:

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ./Qt5.12.6/5.12.6/gcc_64/plugins/platforminputcontexts/

  该库拷贝到Qt5.12.6/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/目录下

cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so ./Qt5.12.6/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/

3.ubuntu网络图标不显示解决

  1.关网络服务:sudo service network-manager stop
  2.删除网络状态文件:sudo rm /var/lib/NetworkManager/NetworkManager.state
  3.启动网络服务:sudo service network-manager start
  4.修改配置文件将flase改为true:sudo gedit /etc/NetworkManager/NetworkManager.conf
在这里插入图片描述
  5.重启网络服务:sudo service network-manager restart
  若上面方式还是无法解决,则重置网络服务器。
在这里插入图片描述

4.ubuntu下安装与移除deb包命令

sudo dpkg -i <xxx.deb>   #安装deb软件
sudo dpkg -r <软件包>     #移除安装的deb包
sudo apt-get install -f   #自动安装缺少的库

5.ubuntu下常用安装与卸载命令

sudo apt-get install <软件>   #在线安装软件
sudo apt-get remove <软件包名字>  #删除已安装的软件包(保留配置文件)
sudo apt-get --purge remove <软件>  #删除已安装的软件包(不保留配置文件)
sudo apt-get update   #更新
sudo apt-get upgrade  #升级已安装的软件包,在升级前先执行安装

6.ubuntu下make menuconfig打开失败

在这里插入图片描述
  安装 flexbison,重新make menuconfig即可。

sudo apt-get install flex
sudo apt-get install bison

7.ubuntu下编译驱动文件

7.1查看内核信息

  Linux下内核源码位置: /usr/src/
  Ubuntu下查看系统信息: sudo lsb_release -a

[wbyq@wbyq src]$ sudo lsb_release -a
No LSB modules are available.
Distributor ID:	Ubuntu
Description:	Ubuntu 18.04.6 LTS
Release:	18.04
Codename:	bionic

  Ubuntu下查看内核版本信息:cat /proc/version 或者 uname -a

[wbyq@wbyq src]$ cat /proc/version
Linux version 5.4.0-126-generic (buildd@lcy02-amd64-087) (gcc version 7.5.0 (Ubuntu 7.5.0-3ubuntu1~18.04)) #142~18.04.1-Ubuntu SMP Thu Sep 1 16:25:16 UTC 2022
[wbyq@wbyq src]$  uname -a
Linux wbyq-virtual-machine 5.4.0-126-generic #142~18.04.1-Ubuntu SMP Thu Sep 1 16:25:16 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

7.2 驱动编译与注册

  • 驱动模板示例
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/platform_device.h>
/*驱动入口函数*/
static int __init tiny4412_wbyq_module_init(void)
{
	/*内核层打印函数*/
    printk("设备层注册成功\n");
    return 0;
}
/*驱动出口函数*/
static void __exit tiny4412_wbyq_module_cleanup(void)
{
    printk("设备层注销成功\n");
}

module_init(tiny4412_wbyq_module_init);/*驱动入口函数,注册驱动时调用*/
module_exit(tiny4412_wbyq_module_cleanup);/*驱动出口函数,驱动注销时调用*/
MODULE_LICENSE("GPL"); //驱动许可证
MODULE_AUTHOR("it_ashui");
MODULE_DESCRIPTION("tiny4412 hello module");
  • 驱动编译示例
KER_ADD=/usr/src/linux-headers-5.4.0-126-generic #内核Makefile路径
app:
	make -C $(KER_ADD) M=`pwd` modules #调用内核Makefile编译当前模块
.PHONY=celan
clean:
	make -C $(KER_ADD) M=`pwd` modules clean #清空文件
obj-m +=drv_hello.o  #驱动依赖文件
  • 驱动安装
[wbyq@wbyq drv_hello]$ sudo insmod  drv_hello.ko  //安装驱动
[wbyq@wbyq drv_hello]$ lsmod  //查看安装的驱动
Module                  Size  Used by
drv_hello              16384  0
[wbyq@wbyq drv_hello]$ modinfo drv_hell.ko //查看驱动信息
modinfo: ERROR: Module drv_hell.ko not found.
[wbyq@wbyq drv_hello]$ modinfo drv_hello.ko
filename:       /mnt/hgfs/ubuntu/work/drv_hello/drv_hello.ko
description:    tiny4412 hello module
author:         it_ashui
license:        GPL
srcversion:     C3B117744D970DDBCE90F06
depends:        
retpoline:      Y
name:           drv_hello
vermagic:       5.4.0-126-generic SMP mod_unload modversions 

  注意:驱动程序正常会使用printk向终端打印调试信息, 如果驱动安装之后当前终端没有反应,可以通过dmesg命令查看日志里是否有输出。

[wbyq@wbyq drv_hello]$ dmesg --ctime 
[1119 11:58:11 2022] 设备层注册成功
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu常见问题解决 的相关文章

随机推荐

  • sqlite:微信数据库

    文章目录 一 安装java1 下载安装文件2 配置环境变量3 安装成功测试 二 本地备份数据库三 获取数据库密码四 从数据库中导出需要的数据1 导数据2 表格对应数据 一 安装java 1 下载安装文件 Java SE Developmen
  • postgresql和mysql之间比较

    一 事务隔离之间的比较 事务隔离级别postgresqlmysql读未提交无法读脏数据有读已提交快照实现快照实现可重复读有 xff0c 无幻读 xff0c 发生冲突时 xff0c 牺牲其中一个事务已实现 xff0c 有幻读 xff0c 悲观
  • 计算机中的左移和右移

    左移和右移都是位运算的概念 我们知道计算机是基于二进制保存数据的 xff0c 因此左移和右移的概念十分重要 本文约定是32位的机器 左移 丢弃最高位 xff0c 0补最低位 左移是把一个数按照二进制每位向左移动若干位 xff0c 在c语言中
  • AJAX中的跨域(CORS) 问题 (更新于2023.02.04)

    目录 预检请求 实例讲解 2023 02 04 更新 此文章在介绍跨域加载的同时 xff0c 也解决了在使用axios post 时如下跨域加载失败问题 xff1a from origin 39 null 39 has been block
  • OpenStack Zun组件详解

    什么是ZUN xff1f Zun是Openstack中提供容器管理服务的组件 xff0c 于2016年6月建立 Zun的目标是提供统一的Openstack API用于启动和管理容器 xff0c 支持多种容器技术 Zun原来称为Higgins
  • Ubuntu配置全局系统代理(常用工具配置)

    Ubuntu配置全局系统代理 xff08 常用工具 xff09 问题描述解决方法配置系统代理终端部分配置配置apt代理配置curl wget pip代理git相关代理的设置配置docker代理 问题描述 公司电脑网络规则做了限制 xff0c
  • Deepin中使用Windows字体

    本方案适用与Windows与Deepin 双系统的用户 xff08 以及所有Win与Linux双系统 xff09 只需要把Windows下 Windows Fonts的文件夹 复制到 Deepin下 usr share fonts 额外项
  • 无线攻击 --Fern WiFi Cracker(图形化无线密码破解工具 )

    文章目录 一 用法概述1 1 概述1 2 优点1 3 缺点 二 WiFi破解实验2 1 操作环境2 2 操作过程 一 用法概述 1 1 概述 Fern WiFi Cracker是一个使用Python编程语言和Python Qt GUI库编写
  • node 连接数据库进行增删改查

    导入模块 const mysql 61 require 34 mysql 34 建立 const db 61 mysql createPool host 34 127 0 0 1 34 user 34 root 34 password 34
  • Linux 虚拟机和主机互通 [万能方法]

    VMware Linux 虚拟机和主机互通 万能方法 前言 xff1a 诸如以下问题 xff0c 解决问题的思路都是一样的 xff0c 看完此文后都能找到答案 xff1a 主机为何 ping 不通 虚拟机 xff1f 请检查是否在同一网段
  • 洛谷 P2651 添加括号III

    思路 xff1a a1肯定是分子 xff0c a2肯定是分母 xff0c 只要确认a1a3a4 a2是否是整数 只要确认a1a3a4 a2是否是整数 每次将a2 61 a2 gcd a2 ai i 61 1 3 4 5 即可约分 span
  • Win10系统重装教程(纯净版)

    文章目录 一 提示二 制作系统u盘1 官网下载工具2 选择 立即下载工具 xff0c 然后选择 运行 3 选择 为另一台电脑创建安装介质 xff0c 然后选择 下一步 4 选择对应的Windows版本 xff0c 然后点击 下一步 5 选择
  • Web安全—CSRF漏洞利用(pikachu)

    Web安全 CSRF漏洞利用 前言 xff1a 此篇文章主要记录pikachu靶场漏洞中三种模式的CSRF漏洞的利用 xff0c 此处不对基本原理进行过多赘述 xff0c 基础可参考文章 xff1a Web安全 跨站请求伪造攻击 xff08
  • 1034: 字典序最小的子序列(单调队列)

    题目描述 PIPI有一个字符串S xff0c 现在它想刁难刁难一下聪明的你 xff0c 首先它给你一个整数K xff0c 要你找出字典序最小的字符串T xff0c 并且字符串T满足 xff1a T由S的子序列构成 xff08 如S 61 a
  • Ubuntu server 18.04配置lftp过程libtinfo.so.6 error解决方法

    基本情况 服务器型号 xff1a DELL PowerEdge T440 系统版本 xff1a ubuntu 18 04 4 live server amd64 iso 配置lftp 按如下命令安装 xff1a sudo apt get u
  • (RPA)手把手——正则表达式基本使用(二)

    艺赛旗 RPA9 0全新首发免费下载 点击下载 http www i search com cn index html from 61 line1 重复次数 后面跟着元字符 43 or 的 用来指定匹配子模式的次数 这些元字符在不同的情况下
  • Python序列类型的切片

    序列类型的切片 在字符串 列表 元组三种序列类型中的切片方法一致 xff0c 都是使用变量名 43 开始索引值 结束索引值 xff1a 步长 的方式 xff0c 若是步长省略则步长默认为1 步长 xff0c 顾名思义就是一步有多长 xff0
  • 当url中出现“#“号时,“#“及其后面的字符串都会被忽略

    url中出现 34 号时 xff0c 34 及后面参数为null 解决方法 xff1a 传参就用escape 函数转义 原理 xff1a 当url中出现 34 号时 xff0c 及其后面的字符串都会被忽略 xff0c 不会被发送到服务器 x
  • springboot项目打成jar包后,放在linux系统上运行时出现文件空指针等问题

    场景 xff1a 使用springboot搭建Fabric java sdk的客户端项目 xff0c 需要将Fabric网络生成的密钥和证书的文件夹拷贝到项目的资源目录或者config包下 xff0c 在配置文件中配置各种证书的路径 xff
  • Ubuntu常见问题解决

    Ubuntu常见问题解决 1 ubuntu系统上安装qt5 12后无法调试运行 原因 xff1a 缺少gcc g 43 43 make libgl1 sudo apt span class token operator span get i