我目前正踮着脚尖进入自定义内核构建。
我首先从VirtualBox中的VM开始,安装了UbuntuServer20.04的新发行版。
我遵循了以下程序:
# getting the archive
cd ~/src/linux/
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.4.91.tar.xz
tar -xf linux-5.4.91.tar.xz
cd linux-5.4.91/
# getting the config of the kernel currently running
cp -v /boot/con
我使用一个特定品牌的电视调谐器卡(TBS技术),驱动程序不包括在内核中,因此必须在每次内核更新后重建。在安装昨天的内核更新到4.4.0-143-泛型之后,TBS驱动程序无法构建,但是如果我回到4.4.0-142-泛型,它们就能工作了。当运行make时,特别是当它试图构建一个名为videobuf-dma-sg.o的文件时,会出现问题,错误输出如下所示:
CC [M] /home/backend/Drivers/linux-tbs-drivers/v4l/videobuf-dma-sg.o
/home/backend/Drivers/linux-tbs-drivers/v4l/videobu
当我尝试为我的Silabs USB to UART桥安装驱动程序时,我遇到了一个问题。
我从这里下载了驱动程序:
我正试着把它安装在我的树莓树上,它的内核是3.6.11
在说明中,我可以看到以下内容:
make (your cp2010x driver)
cp cp2010x.ko to /libmodules/<kernel>/kernel/driver/usb/serial
insmod /libmodules/<kernel>/kernel/driver/usb/serial/usbserial.ko
insmod xp2010x.ko
然而,当我尝试调用MAKE
在配置lirc-redrat3-0.8.7时,我遇到了以下问题:
./configure
......
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
.....
checking for python... /usr/bin/
在Ubuntu22.04内核升级到5.19之后,Wifi停止工作。升级内核后,我通常运行
cd rtl8192eu-linux-driver
make clean
make
sudo make install
sudo modprobe 8192eu
基于这个帖子,这种方式重新启动驱动程序,wifi又开始工作了。但是,这次,我犯了一些错误。
xander@xander:~/rtl8192eu-linux-driver/rtl8192eu-linux-driver$ make
make ARCH=x86_64 CROSS_COMPILE= -C /lib/modules/5.19.0-05190
我昨晚做了个蠢事,在深夜更新了我的笔记本电脑,所以这一切都是我的责任。我更新了ubuntu并重新启动,结果发现Xserver无法启动。它声称这是由于日志中的分段错误造成的,但是在屏幕上的跟踪中却写着"evdi“(显示链接)。现在我知道这些displaylink驱动程序没有最伟大的声誉,在过去给我带来了一些痛苦,所以我运行了"displaylink-installer卸载“,系统就用Xserver启动了。太完美了。
然而,我确实需要在将来的某个时候使用我的外部监视器。
startx打印屏幕跟踪:
X.Org X Server 1.21.1.4
X Protocol Version
我让Edimax EW-7811在windows上工作,但是在Ubuntu上没有显示无线连接。
iwconfig显示
lo no wireless extensions.
enp4s0 no wireless extensions.
我遵循了这线程中的一些想法,但是我得到了一些错误。
如果我试图从Edimax - ./install.sh安装驱动程序,就会得到以下错误:
scripts/Makefile.build:258: recipe for target '/EW-7811DAC_Linux_Driver_4.3.19/driver/rtl8821AU_lin
我有一个运行debian buster的docker容器,我想在里面运行wkhtmltopdf。我有两台完全相同的主机,它们都使用相同的Dockerfile运行相同的容器构建。两者都运行相同版本的docker。在一台机器上wkhtmltopdf工作正常,但在另一台机器上我得到:
wkhtmltopdf: error while loading shared libraries: libQt5Core.so.5: cannot open shared object file: No such file or directory
在它工作的机器上:
# ldd /usr/bin/wkhtmltop
例如,以下命令生成generic、server和virtual。
$ apt-cache search linux-image-3
linux-image-3.0.0-15-generic - Linux kernel image for version 3.0.0 on x86/x86_64
linux-image-3.0.0-15-server - Linux kernel image for version 3.0.0 on x86_64
linux-image-3.0.0-15-virtual - Linux kernel image for version 3.0.0 on x86
长话短说,我买了一台预装的linux笔记本电脑,并希望能够运行其他linux发行版,但使用相同的linux驱动程序w/其他发行版,以便使我的所有硬件工作完美无缺,就像使用自定义的LinuUbuntu14.04LTS一样。
If I could save or copy all of my hardware drivers someplace to reinstall once I've got a new linux distro installed. So far I think the answer lays in compiling a linux kernel and m