zoukankan      html  css  js  c++  java
  • linux系统制作简单流程

    制作嵌入式平台使用的Linux内 核, 方法和制作PC平台 的Linux内 核基本一致, 下面使用 对比的
    方式介绍如何制作用 于6410开发板的内 核。

    1、 清除原有配置与中间文件
    x86: make distclean
    arm: make distclean

    .config配置文件也需要配置。。

    2、 配置内 核 可以在Makefile文件中修改相关的变量ARCH  ,CROSS_COMPILE
    x86: make menuconfig
    arm: make menuconfig ARCH=arm
    CROSS_COMPILE=arm-linux

    3、 编译内 核
    x86: make bzImage
    arm: make uImage 

    根文件系统制作:

    嵌入式Linux系统由Linux内 核与根文件系统两部分构
    成, 两者缺一不可。

    如何制作一个根文件系统?
    1、 创建根文件系统的目录
    mkdir rootfs
    cd rootfs
    mkdir bin dev etc lib proc sbin sys usr mnt tmp var
    mkdir usr/bin usr/lib usr/sbin lib/modules

    2、 创建设备文件
    cd dev/
    mknod -m 666 console c 5 1
    mknod -m 666 null c 1 3

    3、 安装/etc
    tar etc.tar.gz –C /xxx/rootfs


    4、 编译内 核模块
    进入Linux内 核目录
    make modules ARCH=arm
    CROSS_COMPILE=arm-linux-
    5、 安装内 核模块
    make modules_install ARCH=arm
    INSTALL_MOD_PATH=/xxx/rootfs


    6、 配置busybox
    进入busybox目录执行
    make menuconfig
    a.进入 Busybox Settings
    build Options->
    选中 “Build busybox as a static binary”, 静态链接
    Cross Compiler prefix (arm-linux-)
    Installation Options->
    选中 “Don‘t use /usr”, 选中该项可以避免busybox 被安装到宿主系统的
    /usr目 录下, 破坏宿主系统
    Busybox Installation Prefix (/xxx/rootfs)
    该选项表明编译后的busybox的安装位置

    7、 编译、 安装busybox
    make ARCH=arm CROSS_COMPILE=arm-linux
    make install

  • 相关阅读:
    挖矿病毒 netstat与ss重要区别
    leetcode 正则表达式匹配
    DNS重新绑定攻击
    Mac OS ssh 禁用密码登陆
    linux alias 别名在Bash脚本内不起作用 远程执行alias 命令不工作
    centos 7 搭建 l2tp
    psacct 软件包工具监视所有用户执行的命令
    随机密码生成
    Linux 进程 cpu 使用排序 内存 使用排序
    nginx 反向代理 uri 重写
  • 原文地址:https://www.cnblogs.com/yuankaituo/p/4402613.html
Copyright © 2011-2022 走看看