怎样在 Ubuntu 下手工编译安装 6.* 最新内核

我们在 Linux 下可能会碰到不能识别一些硬件,如无线网卡、蓝牙等问题,而解决这类问题的方法有三种,一是单独编译安装驱动;二是升级发行版;三是单独升级内核。而以 Ubuntu 为例,升级内核又分为三种,一是发行版仓库推送的升级;二是安装 Ubuntu 主线内核;三是手工编译安装新内核。本文在 Ubuntu 20.04 下面简述一下手工编译最新主线内核 6.7 的步骤,其中含有固件安装及制作 linux-headers 文件夹供后面编译其它驱动模块使用。视频演示地址:【怎样在 Ubuntu 下手工编译安装 6.* 最新内核】 https://www.bilibili.com/video/BV1ae411H75b/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "怎样在 Ubuntu 下手工编译安装 6.* 最新内核"

CentOS 7 非 root 用户编译安装 Python 3.10

本文详细介绍在 CentOS 7 上非 root 用户编译安装 Python 3.10,以能使用 bz2、ctypes、ssl 三个 Python 模块为示例,供有需要的朋友参考。

文中的代码可以复制下来保存为 bash 脚本文件,如 build_py310.sh,在当前用户下,直接 bash build_py310.sh 执行,即会在当前用户家目录下建立 build_py310 编译文件夹进行编译,并且所有文件安装在家目录下的 py310 文件夹中。在当前用户家目录下的 .bashrc 文件中会写入运行 Python 需要的环境变量 LD_LIBRARY_PATH、PATH。

编译安装完成后,执行 . ~/.bashrc 会在当前环境中设置好上述环境变量。执行 python3 即可进入当前安装的 Python 交互环境。

视频演示:【CentOS 7 非 root 用户编译安装 Python 3.10】 https://www.bilibili.com/video/BV1c8411o7FJ/?share_source=copy_web&vd_source=d1925b070926f23b2b6676137251e9ea

Continue reading "CentOS 7 非 root 用户编译安装 Python 3.10"

在 Ubuntu 10.04 和 Debian Lenny 下编译安装 GCompris 9.3

Ubuntu 10.04 下编译安装:
checking for GCOMPRIS... configure: error: Package requirements (  gtk+-2.0 >= 2.12.0   librsvg-2.0 >= 2.26.0   libxml-2.0 >= 2.6.16   gthread-2.0 ) were not met:
sudo apt-get install build-essential intltool pkg-config libgtk2.0-dev librsvg2-dev libxml2-dev gnuchess libgstreamer0.10-dev libgnet-dev libsqlite3-dev python-dev python-gtk2-dev python-cairo-dev python-pysqlite2

Debian Lenny 下编译安装:
除了上面安装的包,另外手工下载编译安装了:libgsf-1.14.18(librsvg需要),  librsvg-2.31.0(因Debian Lenny 中的版本旧了不合要求);还 apt-get 安装 libcroco3-dev(librsvg需要)、 libglib2.0-dev、 texi2html(make时需要)

在 Debian Lenny 下安装成功后但是运行仍然出错,经研究,是 Debian 里面的软件包组件不合 GCompris 要求。解决方法是:添加lenny-backports 源 后,执行 sudo apt-get -t lenny-backports upgrade 就 OK 了。