ubuntu中linux内核的编译、更换与使用

ARM-Linux错误及问题总结 文章目录编译源码失败挂载U盘失败vim不能显示中文ssh不能登陆rootssh连接错误ssh包长度错误下载和配置交叉编译链更换apt的镜像源下载并安装cmake步骤编译cmake错误找不到共享库编译4412Kernel出错portmap版本问题apt更新被锁定cmake错误ubuntu下载rpm文件ubuntu下修改pip镜像源编译CH340源码错误Ubuntu启动发生错误Ubuntu编译CH34... 阅读详情

本文转载于网络,侵权删。

原文链接:https://www.cnblogs.com/jeffkuang/articles/3699955.html

由于需要在PC机上做一些Linux驱动的实验,来学习《linux设备驱动开发技术及应用》这本书,最近在ubuntu上配置、编译、安装了更老一些的内核。原来ubuntu11.10自带的内核是linux-3.0.0-12的,我改为了linux-2.6.39.4版本的。过程主要参考《Ubuntu环境下编译linux-2.6.36内核操作手册》。

 

以下过程全部在root权限下操作。

1、 安装必备软件编译工具:

#apt-get install libncurses5-dev build-essential kernel-package

 

注意:

(1)libncurses5-dev是为之后配置内核能运行 make menuconfig程序做准备

Build-essential为编译工具,kernel-package是编译内核工具

(2)如果系统显示无法查找到这三个文件,输入#apt-get update更新数据源。

 

2、 下载内核

去www.kernel.org下载你需要的内核版本的源代码:linux-3.6.39.4.tar.bz2

3、 将源码放在windows下的共享目录内,这样在linux下就可以看到并操作了。

我在linux下的共享目录为:

linux@xiangpingli:~/桌面/share$ pwd

/home/linux/桌面/share

linux@xiangpingli:~/桌面/share$ ls

linux-2.6.39.4.tar.bz2  vimrc.tiny3

 

4、 将该压缩包拷贝到/usr/src/目录下解压

5、 配置内核:

建议使用当前系统配置文件,使用当前系统配置文件方法:

 #cp /boot/config-XX  ./.config,然后进入menuconfig选择load选项。

6、 编译内核:

make,这可能需要2~3个小时的时间。

7、加入模块

#make modules_install

8、生成可执行的内核引导文件

#make bzImage

#cp arch/x86/boot/bzImage /boot/vmlinuz-2.6.39.4

9、将System.map复制到/boot下:

#cp System.map /boot/System.map-2.6.39.4

10、生成initrd.img文件

#cd /lib/modules/2.6.39.4

#update-initramfs –c –k 2.6.39.4

11、自动查找新内核,并添加至grub引导

#update-grub

12、修改/boot/grub/grub.cfg文件,将几个timeout的值设为10

这样grub在引导的时候就会出现10秒的停留,如果有按键输入,则可以对内核镜像进行选择

LINUX问题与知识点笔记 1.subprocess new pre-removal script returned error exit status 进入/var/lib/dpkg/info找到相关文件,删除 阅读详情

相关推荐

Ubuntu 如何更换内核

对IT小白的详细更换内核指南

世纪末的魔术师 4万+

Unbuntu 内核替换,换到旧内核

前言:近期做毕设,用到realsense 摄像头,然后虚拟机上的ubuntu按照这个realsense官方的linux安装教程,需要装指定版本的内核。我的电脑的内核用uname -r 命令查看之后 是5.13版本的,然而官方说Ubuntu20.4版本的要求内核版本是5.[0、1、3、4]的,蛮坑的。我一开始还不知道怎么去找旧内核版本,去linux官网找kernel我也找不到,最后在优快云中翻了老久,才找到一些有用信息。文章链接放下面了。

dargonW1的博客 993

python 解析bag文件(不用安装ros系统)

在网上找了很多教程都是安装ros系统之后再通过ros自带的包来解析bag文件,但我并不想安装ros系统,之前我也是通过安装ros系统在来解析bag文件,我觉得不是很方便,主要有两点原因,(1)安装ros需要root用户权限(2)ros系统只支持Python2的接口,一般我都是Python3的conda环境,这样每次调用rosbag时都需要先把当前的conda环境注释掉,不然会报错,然后使用完毕在回到conda环境 ros本身是提供了C++和Python的接口,因为我目前的诉求就只是解析bag文件,我想肯定有

sabrinalx的博客 1万+

Ubuntu切换指定版本的内核

问题:ubuntu 由于某些原因更新后会使内核版本升级,导致开机黑屏。解决方法:需要将内核版本切换为原先的低版本,然后就可以正常开机。

m0_46249060的博客 7113

在微信小程序中如何引入iconfont

略

sayyy的专栏 4325

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2419

Ubuntu重新编译Linux内核

一、内核下载 官方网址 https://www.kernel.org/ Ubuntu提供的内核下载地址 https://kernel.ubuntu.com/~kernel-ppa/mainline/ 清华镜像站 https://mirrors.tuna.tsinghua.edu.cn/kernel/ 二、安装编译依赖项 更新操作 sudo apt-get upgrade sudo apt-get update 依赖项 sudo apt-get install li...

qq_28882933的博客 2007

System Verilog学习笔记(十九)——覆盖率

覆盖率是用来衡量验证精度和完备性的数据指标。也可以告诉我们在仿真时设计的哪些结构被触发,哪些没被触发。高质量的验证需要满足以下三个条件。

ljy77882333的博客 2142

在Ubuntu上编译特定版本的Linux Kernel

由于实验需要,我得在Ubuntu上编译特定版本的Linux Kernel,网上的教程已经很多了,不过有的有错,有的不完整,所以再自己简单总结一下。需要注意的是,我这里只编译生成一些binary files,并不安装内核。例如我需要编译这个版本:Linux kernel v5.12-rc2,解压之后终端进入文件夹,首先就是安装一些必要的工具,注意到网上有些浏览量很大的教程也缺少了这一步,例如:Linux内核编译_ibless的博客-优快云博客_linux内核编译 其次就是和编译其他项目一样,需要有一个C

qysh123的专栏 811

QMI8658姿态传感器实战:从校准到自检的完整避坑指南

本文详细解析了QMI8658姿态传感器的校准与自检流程,提供了从硬件环境搭建到高级功能开发的完整避坑指南。通过真实案例揭示电源设计、接口优化、温度补偿等关键细节,帮助开发者提升传感器精度和可靠性,适用于工业级应用场景。

weixin_29184075的博客 455

IPCP(IP Control Protocol,IP控制协议)

IPCP(IP Control Protocol,IP控制协议)

天赐好车的博客 754

Ubuntu12.04下Linux内核编译

出处:http://www.cnblogs.com/airfighter/archive/2012/07/20/Ubuntu_Linux_Kernel_Make.html ------ 昨天,经过多次摸索和失败,终于把Linux内核配置、编译、更换的流程掌握熟练了。 我的系统是Ubuntu12.04LTS,这次新版本的Ubuntu采用了grub2的启动方式,在最后更换

北极天空 587

vs2017配置liblas库+测试代码

之前已经配置好pcl(vs2017配置pcl),可以单独配置liblas,也可以在原有pcl属性表的基础上继续配置

孙悟空 4022

NanopiNEO使用开发过程记录

这个是学习使用过程记录,有点乱,仅供参考

火红色祥云 951

【系统架构设计师】2026年上半年真题论文:论高并发系统的设计与实践

本文围绕高并发系统架构设计展开,重点论述了电商秒杀系统的实战经验。文章采用"痛点-解决方案-效果"的逻辑结构,从缓存设计、异步处理、限流降级、数据库优化等6个维度详细阐述了应对高并发的技术策略。其中,重点介绍了多级缓存体系、基于消息队列的异步处理机制和微服务拆分实践,并辅以实际案例说明如何解决超卖、缓存雪崩等典型问题。全文强调高并发设计需要系统性思维,通过空间换时间、异步换吞吐、横向换能力等原则,最终实现系统吞吐量从500TPS提升至20000TPS的性能突破。

数据知道的博客 1157

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

零基础小白速通北邮操作系统课程设计(一)Linux内核编程输出HelloWorld

简单介绍了一下在Linux内核编程的一些基础知识和入门方法

qq_58400270的博客 1050

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

1-linux裸机-点亮LED灯

参考:1.https://blog.youkuaiyun.com/gushaofeng/article/details/53572717 2.https://blog.youkuaiyun.com/huangbin0709/article/details/51931347 制作交叉编译工具 不能使用 ubuntu16.04 自带的 arm-linux-gcc 3.45编译不同版本...

xunmengxiaozi的博客 500

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

QEMU安装x86_64_ubuntu20.04虚拟机

1.安装 使用qemu安装ubuntu20.04: #制作镜像 dd if=/dev/zero of=emu_ubuntu20.04_x86.img bs=1M count=10240 mkfs.ext4 emu_ubuntu20.04_x86.img #安装 qemu-system-x86_64 -m 2048 -smp 2 -nographic -boot d -hda qemu_ubuntu20.04_x86.img -cdrom ubuntu-20.04.4-live-server-amd64.i

个人学习记录 3937

Waydroid项目中的Binder驱动加载问题分析与解决方案

Waydroid项目中的Binder驱动加载问题分析与解决方案 【免费下载链接】waydroid Waydroid uses a container-based approach to boot a full Android system on a regular GNU/Linux system like Ubuntu...

gitblog_07235的博客 876

TPM Emulator

cd /usr/src/****-generic/在Ubuntu下交叉编译Linux2.6内核,输入make menuconfig发现有一些头文件找不到,应该是编译的一些东东没装哦,要安装一下东东;sudo apt-get install build-essentialsudo apt-get install libncurses5-dev

脚在何处,路即何方 1055

orangePi3 lts

到http//releases.ubuntu.com/21.04/ubuntu-21.04-desktop-amd64.iso(21.04还真不好找)下载,3.使用release的桌面版本,替换kernel+uboot的deb最后只能通过使用官方img里带的rootfs,替换编译得到的uboot和kernel。完成后去https//mirrors.tuna.tsinghua.edu.cn/help/ubuntu/替换对应版本的软件源。还不如18.04上编译的legacy。..................

ddddfang的专栏 1309

【飞凌嵌入式 OK3399-C+开发板试用体验】开箱上电

收到开发板一周多的时间,因为忙于别的事情没来得及发第一帖,现在补上。 收到开发板,开箱,给我第一印象是开发板的外设接口真的很齐全,特别是背面的m.2固态硬盘口和minipcie接口都很不错,这样开发板就同时有工控板和开源创客板两个味了: 然后就是microUSB调试串口,typec烧录接口,SD卡接口,HDMI接口,GPIO接口。不得不说microUSB调试串口的设计真的很人性化,因为现在市面上大部分RK3399开发板都是直接引出TTL串口排针就完事的,根本不会设计USB转TTL串口芯片.

congcongzia的博客 423

ubuntu12.04 android 4.4,Ubuntu 12.04 install gcc4.4 for Android 4.0

I’ve been having some problems with Ubuntu 11.10′s default GCC (4.6.2) for some time now. First, I was having problems with self-kang CyanogenMod 9 builds on my Samsung Tab 7 Plus (specifically,adbw...

weixin_39815600的博客 143
上一篇: 跑起NXP LS1046ARDB开发板(2)--linux kernel log
下一篇: 虚拟机Oracle VM VirtualBox ubuntu系统如何设置访问windows共享文件夹
masterbee
博客等级 码龄10年 80粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值