飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程(2)

简介: 飞腾FT-2000/4开发板上移植Ubuntu18.04.5且更换飞腾内核4.19.8教程(2)

科技背景_副本 公众号_副本.png

4.3 grub启动修改及内核切换

修改/etc/default/下的grub文件文件

注释掉GRUB_TIMEOUT_STYLE=hidden这句话,

修改GRUB_TIMEOUT=10

取消GRUB_TERMINAL=console这句话注释,取消这个的注释很多文档上都没说,我猜测可能他们都不是server版,server版我不开这个,界面是没显示的。

之后,update-grub

正面.png

这个命令把咱们的飞腾内核搞进去了。同时,这个命令执行后,系统会自动修改/boot/grub/grub.cfg文件,开机上显示的东西,都在这个grub.cfg文件中。

重启系统,在进入ubuntu之前,会出现GNU GRUB的界面,在这个里面选择“advanced options for ubuntu”,选进去之后,里面就是系统里所有的内核了。

640.png

要是用飞腾的4.19.8内核的话,就选中就好了。

640.png

进入系统检查内核,uname -a

内核切换成功了!



说明:grub部分的内容,重点参考 https://blog.csdn.net/Losk_0/article/details/87928072 [引用3]

https://www.cnblogs.com/dodotititi/articles/4221480.html



附件:

[引用1]

如何在Ubuntu 18.04上安装Gnome

在Ubuntu上安装Gnome Vanilla

在Ubuntu 18.04上安装Gnome vanilla将为您提供基本的Gnome Shell功能和最少的预安装应用程序。

要执行Gnome桌面的原始安装,请执行以下linux命令:

sudo apt install gnome-session gdm3

正面.png

Gnome Vanilla-Ubuntu 18.04

640.png

最少的应用程序安装。

在Ubuntu上完整安装Gnome桌面

为了安装完整的Ubuntu Gnome桌面,请使用tasksel命令。如果该tasksel命令在您的系统上不可用,则可以通过以下方式安装它:

$ sudo apt install tasksel

一旦tasksel安装了命令,开始通过执行Gnome桌面安装:

$ sudo tasksel install ubuntu-desktop

正面.png

完整的Gnome桌面-Ubuntu 18.04

640.png

Gnome桌面应用程序菜单-Ubuntu 18.04

登录到Gnome会话

要在没有当前图形用户界面(GUI)的系统上启动Gnome会话,请登录到控制台并执行:

$ sudo service gdm3 start

否则,请从当前的GUI会话中注销,然后选择GNOME会话作为默认的桌面管理器。或者,如有必要,重新启动系统。

正面.png

选择GNOME作为下一个会话的默认桌面管理器。





[引用2]

Ubuntu-离线安装基本依赖(gcc、make、dkms等)

Ubuntu主机:18.04.5 LTS(全新系统,未配置网卡驱动)

Ubuntu启动U盘:需要其中的镜像文件

无线网卡:RTL8812BU

离线安装基本依赖

参考:Ubuntu离线安装gcc,make等


由于ubuntu系统刚刚安装完毕,还未配置网卡,无法实现网络在线安装依赖,所以需要离线安装相关的依赖,然后再配置相关的无线网卡!网上的教程很多都是需要自己单独下载文件,然后按照顺序进行安装,这样比较麻烦,所以本文直接利用自己当初的启动U盘,找到需要的依赖直接进行安装即可!


挂载启动U盘


查看U盘对应的设备名称


sudo fdisk -l

# 以下就是需要挂载的U盘

Disk /dev/sdc: 14.9 GiB, 15938355200 bytes, 31129600 sectors

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0xcad4ebea

Device     Boot Start      End  Sectors  Size Id Type

# 系统给U盘分配的设备文件名

/dev/sdc4  *      256 31129599 31129344 14.9G  c W95 FAT32 (LBA)

挂载U盘

sudo mkdir /mnt/usb

sudo mount -t vfat -o iocharset=utf8 /dev/sdc4 /mnt/usb/

查看U盘内的文件

cd /mnt/usb/ && ls

 boot     EFI        md5sum.txt   preseed                      ubuntu

 casper   install    pics         README.diskdefines

 dists    isolinux   pool        'System Volume Information'

所有的基本依赖文件都在pool/main下!

gcc离线安装

cd pool/main/ && find -name gcc*

查询的结果如下,gcc相关的文件都在g目录下

./g/gcc-7

./g/gcc-7/gcc-7_7.4.0-1ubuntu1~18.04.1_amd64.deb

./g/gcc-8

./g/gcc-defaults

./g/gcc-defaults/gcc_7.4.0-1ubuntu2.3_amd64.deb

注意:直接安装gcc对应的deb文件会提示缺少相关的依赖,因此需要先安装其需要的依赖!以下的安装顺序可能会有偏差,可根据实际情况作出调整!

/g/gcc-8中所有的lib文件:

sudo dpkg -i lib*.deb

pool/main/l/linux/下的deb文件:

sudo dpkg -i linux-libc-dev_4.15.0-76.86_amd64.deb

/g/glibc中所有的lib文件:

sudo dpkg -i lib*.deb

/g/gcc-7文件夹中的文件:

sudo dpkg -i lib*.deb

sudo dpkg -i g*.deb

/g/gcc-8文件夹中的文件:

sudo dpkg -i lib*.deb

make离线安装

cd /mnt/usb/pool/main/m/make-dfsg

sudo dpkg -i make_4.1-9.1ubuntu1_amd64.deb

dkms离线安装

cd /mnt/usb/pool/main/d/dkms

sudo dpkg -i dkms_2.3-3ubuntu9.7_all.deb

其余的基本依赖也可以通过此方式进行安装!

无线网卡驱动安装

参考:

Ubuntu-RTL8812BU无线网卡安装

88x2bu

mkdir src && cd src

git clone https://github.com/morrownr/88x2bu.git

cd /88x2bu-5.8.7.4/

sudo ./dkms-install.sh

sudo reboot


[引用3]

Linux 内核切换 grub (Ubuntu)

csdn上很多linux内核切换的文章有些错误和不全的地方. 在这提供两种方法来切换linux内核.

建议全程在root下进行, 新安装的linux可以通过sudo su进入root. 再输入passwd来创建或修改管理员密码

1. 延时启动时的grub页面,手动开启

步骤1: sudo vi /etc/default/grub

vim不熟不会的可以用 sudo gedit /etc/default/grub

打开grub默认设置, 修改其中的 HIDDEN_TIMEOUT = 10, 以及 HIDDEN_TIMEOUT_QUIET = true

正面.png

步骤2: sudo update-grub

更新配置

步骤3: sudo reboot

重启

步骤4: 在开机过程的灰色页面按下shift键 (不设置1-3,一直重复按也work)

如果不OK, 尝试同时按下ECS+shift


640.png

步骤5: 进入到grub设置页面,选择所需内核

reference: https://blog.csdn.net/ken_for_learning/article/details/78848743


2. 修改grub配置文件, 更改启动内核

步骤1: grep menuentry /boot/grub/grub.cfg 查看grub目录


正面.png

上图展示了部分, 看第一个menuentry开头的行.

标号如下:

640.png

注意: 最左边白色标注的是主目录的编号, 右边黑色标注是在主目录1下的子目录. 看缩进或者是submenu来区分子目录

步骤2: sudo vi /etc/default/grub 或 sudo gedit /etc/default/grub

修改GRUB_DEFAULT, 用>来表示子目录

如: 在上图中想切换至 4.6.3内核, 则修改为 GRUB_DEFAULT=1>2

# 可以加个引号"1>2"

或者用上图中 menuentry 后单引号内的名字来索引

如: 相同的切换任务, 修改GRUB_DEFAULT = "1>Ubuntu, with Linux 4.6.3"

或者用submenu后的名字来指定 "Advanced options for Ubuntu>Ubuntu, with Linux 4.6.3"

步骤3: sudo update-grub

步骤4: sudo reboot 重启即可 用uname -r 可查看内核



reference:


https://help.ubuntu.com/community/Grub2/Submenus


https://unix.stackexchange.com/questions/62733/how-to-correctly-set-up-the-right-grub-2-default-menu-entry


深入了解grub: http://www.gnu.org/software/grub/manual/grub/

————————————————

版权声明:本文为CSDN博主「Losk-x」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/Losk_0/article/details/87928072

相关文章
|
7天前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
96 50
|
14天前
|
Ubuntu
Ubuntu禁止内核自动更新
通过上述步骤,您可以在Ubuntu系统中有效地禁用内核的自动更新。这些步骤包括锁定内核版本、禁用自动更新配置、移除不需要的内核包以及禁用相关的自动更新服务。这样可以确保系统在内核层面保持稳定,避免因内核自动更新导致的不必要问题。
88 1
|
1月前
|
Ubuntu 安全 Linux
|
6月前
|
存储 Ubuntu 关系型数据库
Ubuntu 20.04 卸载与安装 MySQL 5.7 详细教程
该文档提供了在Ubuntu上卸载和安装MySQL 5.7的步骤。首先,通过`apt`命令卸载所有MySQL相关软件包及配置。然后,下载特定版本(5.7.32)的MySQL安装包,解压并安装所需依赖。接着,按照特定顺序安装解压后的deb包,并在安装过程中设置root用户的密码。安装完成后,启动MySQL服务,连接数据库并验证。最后,提到了开启GTID和二进制日志的配置方法。
1390 4
|
3月前
|
并行计算 Ubuntu PyTorch
Ubuntu下CUDA、Conda、Pytorch联合教程
本文是一份Ubuntu系统下安装和配置CUDA、Conda和Pytorch的教程,涵盖了查看显卡驱动、下载安装CUDA、添加环境变量、卸载CUDA、Anaconda的下载安装、环境管理以及Pytorch的安装和验证等步骤。
526 1
Ubuntu下CUDA、Conda、Pytorch联合教程
|
3月前
|
Ubuntu 网络协议
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
《幻兽帕鲁》是热门开放世界生存游戏,玩家收集并利用“帕鲁”进行多样活动。为享受多人模式,需自建服务器:选云主机(推荐4C/16G/5M起)、装Steamcmd及游戏环境。登录Steam购游戏后,输入服务器地址即可联机畅玩。
129 1
怎么在Ubuntu系统云服务器搭建自己的幻兽帕鲁服务器?幻兽帕鲁搭建教程
|
3月前
|
Ubuntu 网络安全 数据安全/隐私保护
ubuntu server连接wifi教程
本文提供了一个简化Ubuntu Server在Raspberry Pi系统上配置过程的脚本"config_ubuntu_server",包括自动和手动两种方法来设置root权限、SSH配置,并连接WiFi,同时支持无密码SSH访问,适合初学者和高级用户。
84 3
|
3月前
|
Ubuntu Linux Windows
如何在WSL中的ubuntu编译Linux内核并且安装使用ebpf?
请注意,在WSL1中可能会由于内核架构限制而无法成功进行以上过程,WSL2对于Linux内核的完整支持更为合适。此外,部分步骤可能因不同的Linux发行版或内核版本而异。
174 4
|
4月前
|
Ubuntu Java Linux
玩转Ubuntu零基础教程,让你成为Ubuntu高手。
本教程将介绍Ubuntu操作系统的各个方面。它探讨了Ubuntu桌面版的各种功能,风格和工作。比较我们通常会在Windows操作系统上找到的软件。有一些专注于Ubuntu服务器版本的章节。本教程还包括有兴趣了解Ubuntu的虚拟机和云端的人员的独立章节。
80 1
玩转Ubuntu零基础教程,让你成为Ubuntu高手。
|
2月前
|
Ubuntu
编译ubuntu内核
编译ubuntu内核