Linux ubuntu-18内核版本降级error: macro "access_ok" passed 3 arguments, but takes just 2

在安装P4-SDE过程中遇到部分问题,猜测是因为内核版本太高,特此记录
降级linux内核版本:

第一步./p4studio_build.py --use-profile p416_examples_profile安装依赖环境中的在加载bf-driver驱动的时候会出现错误:

出现的错误为 :

ar: `u' modifier ignored since `D' is the default (see `U')

error: macro "access_ok" passed 3 arguments, but takes just 2
'access_ok' undeclared (first use in this function)

于是查看了早期的内核版本与当前使用的内核版本的access_ok函数的区别,可见一斑;

 早期内核版本linux-image-3.10.87-10-generic

现在正在使用的内核版本linux-image-5.0.0-37-generic

发现问题所在,当前版本内核太高 

接下来就是准备对Linux的内核进行降级了 

vi ~/etc/apt/sources.list 

root模式下进入文件夹,对文件备份

deb http://security.ubuntu.com/ubuntu trusty-security main

在最后一行添加软件源地址

apt-get update

访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑

查询列表中可更新的内核:sudo apt-cache search linux-image

安装4.4版本内核: apt-get install linux-image-extra-4.4.0-109-generic

查看是否安装成功: dpkg -l |grep linux-image

进入grub文件:vim /etc/default/grub

修改文件如下:Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-109-generic

更新grub: update-grub


重启后重新查看内核版本,发现已经完成内核降级: uname -a

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章