精华内容
下载资源
问答
  • 用于在ubuntu和基于ubuntu的发行版上安装最新主线内核的脚本。 安装 要求 您想安装和 。 如果没有,您可以通过sudo apt install curl wget 。 建议您备份grub.cfg,可以通过sudo cp /boot/grub/grub.cfg /boot/...
  • 安装内核

    千次阅读 2018-10-09 22:54:58
    安装内核 使用发行版提供的安装脚本 几乎所有的发行版都提供了installkernel脚本,这样就不需要开发者做任何额外的工作,内核编译系统就可以通过它把内核自动安装到正确的位置并修改bootloader。 如果你已经构建好...

    安装内核

    • 使用发行版提供的安装脚本

    几乎所有的发行版都提供了installkernel脚本,这样就不需要开发者做任何额外的工作,内核编译系统就可以通过它把内核自动安装到正确的位置并修改bootloader。

    如果你已经构建好了一些模块并想使用这种方法安装内核,首先输入:

    # make modules_install
    

    以上命令将安装所有构建好的模块,并将其置于文件系统中新内核能够找到的合适位置。模块置于"/lib/modules/[kernel_version]"目录内,[kernel_version]是新内核的版本号。

    成功安装模块后,应当安装主内核映像:

    # make install
    

    以上命令将会执行如下步骤:
        1. 内核编译系统将会验证内核是够成功编译。
        2. 编译系统会把内核静态部分安装到/boot目录,并以所编译的内核版本号命名此可执行文件。
        3. 内核编译系统将使用编译好的模块自动创建启动阶段需要使用的初始ramdisk映像。
        4. 通知引导程序(bootloader)添加新内核,新内核将被加入到适当的菜单中,以便用户在下次启动中选择。
        5. 完成这些之后,内核就安装成功了,你可以安全的重启并尝试使用新的内核映像。请注意此安装不会覆盖任何旧的内核映像,因此如果新内核映像出现了问题,可以选择从旧内核启动。

    • 手动安装

    如果你的发行版没有installkernel命令,或者你希望手动安装以理解有关步骤,方法如下:
    首先,必须安装模块:

    # make modules_install
    

    静态内核映像必须被复制到/boot目录内。对于基于i386的内核,执行以下操作:

    # make kernelversion
    2.6.28
    

    注意这个内核版本号很有可能和你的不同。用这个值来替换下面步骤中的KERNEL_VERSION文本。

    # cp arch/i386/boot/bzImage /boot/bzImage-KERNEL_VERSION
    # cp System.map /boot/System.map-KERNEL_VERSION
    

    修改bootloader使其识别新内核。此步骤需要修改bootloader的配置文件,这部分内容在后续"为新内核修改bootloader"小节中说明(包括GRUB和LILO引导程序)。

    如果启动过程不能正常进行,通常是因为需要初始ramdisk映像。要正确的创建这个映像,请使用前面介绍的自动安装内核中的步骤,因为发行版的安装脚本知道怎样使用其它脚本和工具来正确地创建初始ramdisk映像。
      
      以下是一个方便的脚本,能用于自动安装内核,而不需要每次都键入上述的命令:

    #!/bin/sh
    #
    # installs a kernel
    #
    make modules_install
    
    # find out what kernel version it is
    for TAG in VERSION PATCHLEVEL SUBLEVEL EXTRAVERSION; do
    	eval `sed -ne "/^$TAG/s/ //gp" Makefile`
    done
    
    SRC_RELEASE=$VERSION.$PATCHLEVEL.$SUBLEVEL.$EXTRAVERSION
    
    # figure out the architecture
    ARCH=`grep "CONFIG_ARCH" include/linux/autoconf.h | cut -f 2 -d "\""`
    
    # copy the kernel image
    cp arch/$ARCH/boot/bzImage /boot/bzImage-"$SRC_RELEASE"
    
    # copy the System.map file
    cp System.map /boot/System.map-"$SRC_RELEASE"
    
    echo "Installed $SRC_RELEASE for $ARCH"
    
    • 为新内核修改bootloader
        本小节讲述两种常用的Linux内核bootloader:GRUB和LILO。GRUB是现今发行版中用得最多的,它比LILO更便捷。

    查看/boot目录,以确定你的系统所使用的bootloader。如果存在grub子目录:

    $ ls -F /boot | grep grub
    grub/
    

    那么你的系统就是使用GRUB程序引导的。如果没有此目录,请查找/etc/lilo.conf文件:

    $ ls /etc/lilo.conf
    /etc/lilo.conf
    

    如果它存在,则系统是使用LILO程序来引导的。

    • GRUB
      要让GRUB识别新内核,你仅需修改/boot/grub/menu.lst文件。如需有关此文件结构的细节和所有可用选项,请查看GRUB的info页:
    $ info grub
    

    把新内核条目加入/boot/grub/menu.lst文件的最简单方法是复制所有的条目。例如,参考下面这个Gentoo系统中的menu.lst文件:

    timeout 300
    default 0
    
    splashimage=(hd0,0)/grub/splash.xpm.gz
    
    title 2.6.29.4
    	root (hd0, 0)
    	kernel /bzImage-2.6.29.4 root=/dev/sda2 vga=0x0305
    
    title 2.6.29
    	root (hd0, 0)
    	kernel /bzImage-2.6.29 root=/dev/sda2 vga=0x0305
    

    内核条目以title开头的行定义菜单条目,因此这个文件包含两个条目。我们只需复制以title开头的一段文字,例如:

    title 2.6.29.4
    	root (hd0, 0)
    	kernel /bzImage-2.6.29.4 root=/dev/sda2 vga=0x0305
    

    然后将这段文字添加到文件的末尾。在这个例子中,我们安装了2.6.28的内核,所以最终的文件如下所示:

    timeout 300
    default 0
    
    splashimage=(hd0,0)/grub/splash.xpm.gz
    
    title 2.6.29.4
    	root (hd0, 0)
    	kernel /bzImage-2.6.29.4 root=/dev/sda2 vga=0x0305
    
    title 2.6.29
    	root (hd0, 0)
    	kernel /bzImage-2.6.29 root=/dev/sda2 vga=0x0305
    
    title 2.6.28
    	root (hd0, 0)
        kernel /bzImage-2.6.28 root=/dev/sda2 vga=0x0305
    

    保存文件之后,重新启动系统并确认新内核映像标题出现在引导菜单中。移动光标选择新内核版本,按下回车键引导新内核映像。

    • LILO

    要让LILO知道有了一个新内核,你需要修改/etc/lilo.conf配置文件后运行LILO命令以应用配置文件中的修改。

    向/etc/lilo.conf中添加新内核条目的最简单的方法是复制一个现有条目。例如,参考下面来自Gentoo系统的LILO配置文件:

    boot=/dev/hda
    prompt
    timeout=50
    default=2.6.29
    
    image=/boot/bzImage-2.6.29
    	label=2.6.29
    	read-only
    	root=/dev/hda2
    
    image=/boot/bzImage-2.6.30
    	label=2.6.30
    	read-only
    	root=/dev/hda2
    

    在这个例子中,我们安装了,所以最终的文件如下:

    boot=/dev/hda
    prompt
    timeout=50
    default=2.6.29
    
    image=/boot/bzImage-2.6.29
    	label=2.6.29
    	read-only
    	root=/dev/hda2
    
    image=/boot/bzImage-2.6.30
    	label=2.6.30
    	read-only
    	root=/dev/hda2
    
    image=/boot/bzImage-2.6.28
    	label=2.6.28
    	read-only
    	root=/dev/hda2
    

    保存文件之后,运行程序将修改后的配置文件写入磁盘的引导区。

    # /sbin/lilo
    

    重新启动系统并确认新内核映像标题出现在引导菜单中。移动光标选择新内核版本,按下回车键引导新内核映像。

    展开全文
  • 在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的... 首选,参照前一篇在Ubuntu下载、编译和安装Androi

          在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。

    《Android系统源代码情景分析》一书正在进击的程序员网(http://0xcc0xcd.com)中连载,点击进入!

          一. 首选,参照前一篇在Ubuntu上下载、编译和安装Android最新源代码准备好Android源代码目录。

          二. 下载Linux Kernel for Android源代码。

          1. 使用GIT工具下载,执行以下命令:

          USER-NAME@MACHINE-NAME:~/Android$ mkdir kernel

          USER-NAME@MACHINE-NAME:~/Android$ cd kernel
          USER-NAME@MACHINE-NAME:~/Android/kernel$ git clone http://android.googlesource.com/kernel/goldfish.git
          同样是经过漫长的等待后,在kernel目录下有一个common目录,Linux内核代码就在这里了。
          2. 下载完成后,可以查看下载的内核代码版本:
         USER-NAME@MACHINE-NAME:~/Android/kernel$ cd  common
          USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git  branch
          android-2.6.36
          3. 上面得到的是主线上的内核源代码,现在我们需要适用于模拟器用的内核,因此,我们需 要checkout goldfish版本:
          USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git branch -a
          * android-2.6.36
          remotes/origin/HEAD -> origin/android-2.6.36
          remotes/origin/android-2.6.35
          remotes/origin/android-2.6.36
          remotes/origin/archive/android-2.6.25
          remotes/origin/archive/android-2.6.27
          remotes/origin/archive/android-2.6.29
          remotes/origin/archive/android-2.6.32
          remotes/origin/archive/android-gldfish-2.6.29
          remotes/origin/archive/android-goldfish-2.6.27
          选择android-gldfish-2.6.29:
          USER-NAME@MACHINE-NAME:~/Android/kernel/common$ git checkout remotes/origin/archive/android-gldfish-2.6.29
         三. 编译内核代码。
         1. 导出交叉编译工具目录到$PATH环境变量中去:
            USER-NAME@MACHINE-NAME:~/Android/kernel/common$ export PATH=$PATH:~/Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin
         2.  修改common目录下的Makefile文件的以下两行为:
          # ARCH ?= (SUBARCH)
          # CROSS_COMPILE ?= 
          ARCH ?= arm  #体系结构为arm
          CROSS_COMPILE     ?= arm-eabi- #交叉编译工具链前缀, 参考~/Android/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin目录 
          3. 开始编译:
          USER-NAME@MACHINE-NAME:~/Android/kernel/common$ make goldfish_defconfig
           USER-NAME@MACHINE-NAME:~/Android/kernel/common$ make
         编译成功后,可看到下面两行:
          OBJCOPY arch/arm/boot/zImage
          Kernel: arch/arm/boot/zImage is ready
          在执行make命令前,你也可以执行make menuconfig先配置一下编译选项。
         四. 在模拟器中运行编译好的内核。
         1. 在启动模拟器之前,先设置模拟器的目录到环境变量$PATH中去:
         USER-NAME@MACHINE-NAME:~/Android$ export PATH=$PATH:~/Android/out/host/linux-x86/bin
          2. 设置ANDROID_PRODUCT_OUT环境变量
          USER-NAME@MACHINE-NAME:~/Android$ export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic
          3. 在后台中指定内核文件启动模拟器:
           USER-NAME@MACHINE-NAME:~/Android$  emulator -kernel ./kernel/common/arch/arm/boot/zImage &
          4. 用adb工具连接模拟器,查看内核版本信息,看看模拟器上跑的内核是不是我们刚才编译出来的内核:
          USER-NAME@MACHINE-NAME:~/Android$ adb shell
          这时候如果是第一次运行 adb shell命令,会看到以下输出,不用管它,再运行一次adb shell命令就可以了。
          * daemon not running. start it now on port 5037 *
          * daemon started successfully *
          error: device offline
          切换到proc目录:
          root@android:/ # cd proc
          root@android:/proc # cat version
          Linux version 2.6.29-gb0d93fb-dirty (luo@ubuntu-11-04) (gcc version 4.4.3 (GCC) ) #1 Fri Jun 3 23:17:24 HKT 2011
        从机器名luo@ubuntu-11-04和日期1 Fri Jun 3 23:17:24 HKT 2011可以看出,模拟器使用的内核即为刚刚编译出来的内核。

    PS:主线上最新源代码是不稳定版本,使用过程可能会有问题
    更正式的源码编译方法,请参看官网:http://source.android.com/source/building-kernels.html
    老罗的新浪微博:http://weibo.com/shengyangluo,欢迎关注!
    展开全文
  • linux内核安装教程

    千次阅读 2019-11-14 21:03:57
    linux内核安装教程 内核是操作系统的核心,是一个系统软件。负责管理系统中的进程、内存、设备驱动程序、文件和网络。 内核的组成:进程管理、定时器、中断管理、内存管理、模块管理、虚拟文件系统接口、文件系统、...

    linux内核安装教程

    • 内核是操作系统的核心,是一个系统软件。负责管理系统中的进程、内存、设备驱动程序、文件和网络。
    • 内核的组成:进程管理、定时器、中断管理、内存管理、模块管理、虚拟文件系统接口、文件系统、设备驱动程序、进程间通信、网络管理、系统启动。
    • 内核分为:单内核、微内核。
    • 内核版本:
             mainline:主线版本 rc字样表示未正式发布版本
             stable :稳定版 EOL字样表示不再维护版本
             longterm:长期支持版本


    查看已有内核
    cd  /lib
    cd  modules
    ls
    

    在这里插入图片描述
    uname -r 查看正在使用内核


    首先在https://www.kernel.org/下载所要安装的内核版本。
    利用代码或FXP软件将下载好的安装包拷贝致虚拟机中。(建议保存在一个独立文件夹中利于查看)

    FXP软件使用或代码拷贝过程,另有博客介绍。

    tar  -xzvf  linux-3.16.41.tar.gz     // 解压包
    cd  linux-3.16.41
    make  mrproper                        //首先对源代码进行清理工作
    **环境配置**
    yum  install  ncurser-devel           //安装字符终端设备
    cp  /boot/config-3.10.0-957.el7.x86_64  .config    //将本机配置文件复制到新内核中
    make  menuconfig       //保存内核相关配置
    **编译安装**
    make  -j4          //同时启动4个进程进行共同编译
    make  modules_install    
    make  install
     **重启系统后查看**
     cd  /lib/modules
     ls
    

    查看结果:
    在这里插入图片描述
    解压完毕后目录应该出现:
    在这里插入图片描述
    按照上述步骤开始安装。
    在执行到保存内核相关配置(make menuconfig)时:
    在这里插入图片描述
    出现以上界面,选SAVE后选OK返回上述页面退出后进行编译安装。

    展开全文
  • Android 安装腾讯X5内核

    千次阅读 2021-02-09 17:02:59
    “x86模拟器无法安装使用腾讯X5内核!” X5官方接入文档 如果发现X5安装失败可以手动安装 if (!QbSdk.canLoadX5(this)) { // 无法加载手动安装 webView.loadUrl("https://debugtbs.qq.com/") } else { // 正常...

    Attention Please!

    “x86模拟器无法安装使用腾讯X5内核!”

    X5官方接入文档

    如果发现X5安装失败可以手动安装

    if (!QbSdk.canLoadX5(this)) {
    	// 无法加载手动安装
    	webView.loadUrl("https://debugtbs.qq.com/")
     } else {
     	// 正常加载
     	webView.loadUrl("http://xxx")
     }
    
    展开全文
  • 大型电影网站源码,光线CMS内核+精仿迅雷模板+键采集+安装教程
  • centos安装内核

    千次阅读 2017-10-10 16:34:34
    先在这个网址上面找到对应的内核http://elrepo.org/linux/kernel/el6/x86_64/RPMS/ ...yum安装 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org yum install -y http://elrepo.org/linux/kernel/el6/x8
  • 最近在做小程序项目,无奈测试机每次扫码打开小程序都会提醒,安装X5内核,安装一次就算了,每次都要安装就很烦人了,百度...先选择消除TBS内核,然后消除完后再选择“安装线上TBS内核”,安装完后重启下微信就可...
  • 主线Linux内核上的Raspberry Pi Official 7“触摸屏 主线内核包括用于7英寸触摸屏的面板驱动程序。存在使它可用。已计划覆盖,但仍然找不到它。此外,主线内核中不包括触摸输入和背光驱动程序。 事实证明,从树外...
  • 点击安装线上内核(参考顶上【图1】),它会自动识别App的架构,下载到armeabi或者arm64-v8a架构的TBS内核包,下载完后重启App就可以进行内核提取操作了。 这就有两种途径获取到内核包了,一个是在安装时监控App的...
  • 如何在CentOS 7中安装或升级到内核4.20 虽然有些人使用Linux这个词来代表整个操作系统,但重要的是要注意,严格来说,Linux只是内核。另一方面,分发是一个基于内核的全功能系统,具有各种各样的应用程序工具和库。 ...
  • 使用腾讯X5浏览服务,数字...官方表示需要手机安装TBSDemo 运行后,提示内核安装完毕,然后我的app的webview 就能正常启动X5内核了。 主要的问题是,不可能让用户都去安装TBSDemo把,有没有方法可以集成进去???
  • 因为要测试小程序,需要webview调试功能,正常来说在微信任意一个聊天窗口,输入:...3.然后再回去点:debugtbs.qq.com 这个链接就发现打开的页面不一样了,出来tbs调试页,点击:“安装线上内核”按钮,安装完成后
  • 从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/qemu_kernel/arm/kernel-qemu文
  • 本系列文章假设读者已对linux有一定的了解,其实学习linux内核不需要有很深的关于...首先需要搭建我们的工作学习环境,即安装linux系统。关于linux系统构建本身的学问已经复杂到可以成为一个独立的学科了,毕竟这不是我
  • 安装交叉编译工具 网盘地址:http://pan.baidu.com/s/1hsf22fq 官网地址:https://releases.linaro.org/components/toolchain/binaries/latest/arm-linux-gnueabihf/ wget ...
  • 虽然有些人使用 Linux 来表示整个操作系统,但要注意的是,严格地来说,Linux 只是个内核。另一方面,发行版是一个...为此,内核通过内置的驱动程序或以后可作为模块安装的驱动程序与硬件通信。 例如,当你计算机...
  • 疯狂内核之——内核初始化

    热门讨论 2011-05-30 23:41:57
    1.1 电 2 1.2 BIOS时代 3 1.3 内核引导程序 5 2 内核映像的形成 8 2.1 MakeFile预备知识 9 2.1.1 Makefile书写规则 9 2.1.2 Makefile变量 10 2.1.3 条件判断 14 2.1.4 函数 17 2.1.5 隐含规则 17 2.1.6 定义模式...
  • 一键更换内核,一键安装锐速[lotServer] –方舟博客 https://www.zhangfangzhou.cn/lotserver.html I have applied this on my aliyun ECS of centos 7.2. CentOS6和CentOS7一键更换内核,一键安装...
  • 另一方面,发行版是一个完整功能的系统,它建立在内核,具有各种各样的应用程序工具和库。在正常操作期间,内核负责执行两个重要任务:作为硬件和系统运行的软件之间的接口。尽可能高效地管理系统资源。想要...
  • CentOS 升级内核

    千次阅读 2019-04-28 11:35:23
    文章目录关于内核的版本升级内核方法一方法二修改默认内核版本 关于内核的版本 性质 解释 ml(mainline) 主分支 stable 稳定版 lt(longterm) 长期维护版 版本命名格式:A.B.C A 是内核版本号:版本...
  • 标 题: 【分享】安卓源码+内核修改编译(修改内核调试标志绕过反调试) 作 者: koflfy 时 间: 2016-10-26,18:05:19 链 接: http://bbs.pediy.com/showthread.php?t=213481 历经两天时间,终于完整的编译完安卓...
  • 内核调试

    千次阅读 2012-02-14 09:31:32
    1.调试技术 内核编程带来了它自己的,独特的调试挑战。内核代码不能简单地在调试器中执行,也不能被简单地跟踪,因为它是一组不与特定进程...在第二章中,我们建议你编译和安装你自己的内核,而不是运行你所使用的发
  • linux升级内核

    千次阅读 2021-01-27 11:35:03
    一般来说,只有从 kernel.org 下载并编译安装内核才是官方内核。 大多数 Linux 发行版提供自行维护的内核,可以通过 yum 或 rpm 等包管理系统升级。 1)#导入ELRepo软件仓库的公共秘钥 rpm --import ...
  • CentOS7修改内核版本

    千次阅读 2018-09-24 15:26:04
    因为研究测试fabric需要安装docker,而docker又对linux内核版本有要求,因此...虚拟机初始安装系统为centos7.2,内核版本3.1,目前centos最新应为7.5,The Linux Kernel Archives 提供的最新稳定的系统内核为 4.1...
  • linux内核编译及烧写

    千次阅读 2017-04-05 12:01:16
    (4)内核的编译本文实现在虚拟机中的ubuntu系统中编译能够在arm芯片运行的linux系统(给arm芯片装系统)1.搭建编译环境安装虚拟机,装ubuntu 12.4系统2.安装编译组件(1)安装交叉编译工具 什么系统用什么编译...
  • CentOS 7 升级 Linux 内核

    万次阅读 多人点赞 2018-02-28 16:52:37
    升级 CentOS 内核参考资料 1 升级 CentOS 内核参考资料 2 通过 /proc 虚拟文件系统读取或配置内核 Linux 内核官网 CentOS 官网 1. 关于 Linux 内核 Linux 内核分两种:官方内核(通常是内核开发人员用)和各大...
  • Linux更新内核

    千次阅读 2019-03-26 11:00:44
    升级 CentOS 内核参考资料 2 通过 /proc 虚拟文件系统读取或配置内核 Linux 内核官网 CentOS 官网 1. 关于 Linux 内核 Linux 内核分两种:官方内核(通常是内核开发人员用)和各大 Linux 发行版内核(一般用户...
  • Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的centos应该都是centos7了,从centos7.2开始,内核版本为3.10...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,049
精华内容 18,419
关键字:

安装线上内核