Linux ubuntu-18内核版本降级error: macro "access_ok" passed 3 arguments, but takes just 2
其他
2020-03-20 10:52:19
阅读次数: 0
在安装P4-SDE过程中遇到部分问题,猜测是因为内核版本太高,特此记录
降级linux内核版本:
第一步./p4studio_build.py --use-profile p416_examples_profile安装依赖环境中的在加载bf-driver驱动的时候会出现错误:
![](https://img-blog.csdnimg.cn/20200116101854863.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjA5NjkwMQ==,size_16,color_FFFFFF,t_70)
出现的错误为 :
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
![](https://img-blog.csdnimg.cn/20200116102020829.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjA5NjkwMQ==,size_16,color_FFFFFF,t_70)
现在正在使用的内核版本linux-image-5.0.0-37-generic
![](https://img-blog.csdnimg.cn/20200116102049273.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjA5NjkwMQ==,size_16,color_FFFFFF,t_70)
发现问题所在,当前版本内核太高
接下来就是准备对Linux的内核进行降级了
vi ~/etc/apt/sources.list
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1iNWY0YWFhZTJkM2M2NzMyLnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzcxOC9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
root模式下进入文件夹,对文件备份
deb http://security.ubuntu.com/ubuntu trusty-security main
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS04MTM4OGJhYjE2MjgyNjg3LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzY4OS9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
在最后一行添加软件源地址
apt-get update
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1kMGEyMzNlMDJlMzM1ZjM2LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzcyMy9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑
查询列表中可更新的内核:sudo apt-cache search linux-image
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1kYjdhNjE4ZGNlMjIzMDY2LnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzcyNy9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
安装4.4版本内核: apt-get install linux-image-extra-4.4.0-109-generic
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1jOGJhM2MzMzE1MjM5ZmRhLnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzczMy9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
查看是否安装成功: dpkg -l |grep linux-image
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1lNjYyNGE5NWIwM2QzZjliLnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzcyMy9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
进入grub文件:vim /etc/default/grub
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS01MzRlMDgzYTgzZDI0MDQwLnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93LzYxMS9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
修改文件如下:Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-109-generic
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS1iY2Y5ODJjMzZhYzkzMTgxLnBuZz9pbWFnZU1vZ3IyL2F1dG8tb3JpZW50L3N0cmlwfGltYWdlVmlldzIvMi93Lzc0OC9mb3JtYXQvd2VicA?x-oss-process=image/format,png)
更新grub: update-grub
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS0xYjFiYjQ1NGI4ZWEzMjRhLnBuZw?x-oss-process=image/format,png)
重启后重新查看内核版本,发现已经完成内核降级: uname -a
![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNTUxODY1OS0wMjdmMzRlZDRkYjI5ODAzLnBuZw?x-oss-process=image/format,png)
发布了56 篇原创文章 ·
获赞 37 ·
访问量 11万+
转载自blog.csdn.net/weixin_42096901/article/details/104000496