Linux内核启动

1 内核编译

  • 解压缩:tar xjf linux-2.6.22.6.tar.bz2
  • 打补丁: path -p1 < ../linux-2.6.22.6_jz2440.patch(其中p1是忽略补丁文件中的一级目录)
  • 配置:
    • 方法一:使用make menuconfig逐项配置
    • 方法二:使用默认配置:
      • 步骤1:执行make s3c2410_defconfig(该文件在目录/arch/arm/configs目录下找到相似的配置文件),
      • 步骤2:执行make menuconfig
    • 方法三:使用厂家提供的配置文件
  • 编译:使用uImage时,使用命令:make uImage (如果添加V=1,会将编译信息更详细的显示出来)
    • 编译第一个文件:arch/arm/kernal/head.S
    • 链接脚本为:arch/arm/kernal/vmlinux.lds

2 内核启动流程

  1. 判断是否支持当前运行单板(单板类型是u-boot启动内核时,传入的机器ID);MACHINE_START/MACHINE_END定义系统支持的单板信息
  2. 建立页表;
  3. 使能MMU;
  4. 跳转到start kernel(第一个C函数);
  5. start kernel -> setup_arch (接卸u-boot传入的启动参数) -> steup_command_line -> reset_init -> kernel_init -> prepare_namespace -> mount_root (挂载根文件系统)
  6. init_post (执行应用程序)

转载于:https://www.cnblogs.com/lyndon-jiang/p/11013772.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/393280.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

node.js使用手册_权威的Node.js手册

node.js使用手册Developer and freeCodeCamp camper Flavio Copes has published his entire Node.js Handbook online for free - both on freeCodeCamps Medium publication and as a .pdf file. You can read it here.开发人员和freeCodeCamp营员Flavio Copes在freeCodeCamp…

自动化运维之saltstack(二)states深入理解

深入了解SLS的可以参考这篇博文&#xff1a;http://www.ituring.com.cn/article/42238 个人觉得这篇文章翻译的不错&#xff0c;所以转载过来。 Salt Sates 众多强大而有力的涉及都是建立在简单的原则之上。Salt SLS系统也是努力想K.I.S.S看齐。&#xff08;Keep It Stupidly …

java里面的 |运算符_Java 中 | ^ 运算符的简单使用

背景今天碰到了代码中的按位与运算&#xff0c;复习一下&#xff0c;先列一个各个进制数据表。顺便复习一下十进制转二进制的计算方式&#xff1a;接下来解释下这三个运算符&#xff1a;&  按位与&#xff0c;都转为二进制的情况下&#xff0c;同为1则为1&#xff0c;否则…

leetcode915. 分割数组

给定一个数组 A&#xff0c;将其划分为两个不相交&#xff08;没有公共元素&#xff09;的连续子数组 left 和 right&#xff0c; 使得&#xff1a; left 中的每个元素都小于或等于 right 中的每个元素。 left 和 right 都是非空的。 left 要尽可能小。 在完成这样的分组后返回…

彻底理解正向代理、反向代理、透明代理

套用古龙武侠小说套路来说&#xff0c;代理服务技术是一门很古老的技术&#xff0c;是在互联网早期出现就使用的技术。一般实现代理技术的方式就是在服务器上安装代理服务软件&#xff0c;让其成为一个代理服务器&#xff0c;从而实现代理技术。常用的代理技术分为正向代理、反…

使用showMessageDialog显示消息框

-----------------siwuxie095 工程名&#xff1a;TestJOptionPane 包名&#xff1a;com.siwuxie095.showdialog 类名&#xff1a;TestMessageDialog.java 工程结构目录如下&#xff1a; 代码&#xff1a; package com.siwuxie095.showdialog; import java.awt.BorderLayout;…

将Javascript带到边缘设备

Smart devices today are very similar to labour-saving gadgets a generation ago: Where previously everything got a power cord, now everything gets a chip. 如今的智能设备与上一代的省力小工具非常相似&#xff1a;以前所有设备都配有电源线&#xff0c;而现在所有设…

java 泛型 父子_使用通配符和泛型:完成父子类关系的List对象的类型匹配

泛型和通配符使用泛型和通配符都可以让一个方法所表示的算法逻辑适应多种类型。Java中具备继承关系的类A、B(A extends B)它们的集合List和List之间是没有继承关系的&#xff0c;可以使用泛型或通配符来让一个方法支持同时接受List和List。代码场景这里分别定义类Animal、Dog和…

重定向描述符

文件描符 缩写 描述 0 STDIN 标准输入 1 STDOUT 标准输出 2 STDERR 标准错误 1、重定向错误和数据 1234[rootlogicserver tmp]# ls -al data1 haha 2> qingyun.txt 1&g…

NodeJS学习笔记(一)——搭建开发框架Express,实现Web网站登录验证

目录 开发环境  1、建立工程  2、目录结构  3、Express配置文件  4、Ejs模板  5、安装常用库及页面分离  6、路由  7、session  8、页面访问控制及提示JS是脚本语言&#xff0c;脚本语言都需要一个解析器才能运行。对于写在HTML页面里 的JS&#xff0c;浏览器充…

LeetCode-208 Implement Trie (Prefix Tree)

题目描述 Implement a trie with insert, search, and startsWith methods. 题目大意 实现对一棵树的插入、搜索以及前序查找操作。 &#xff08;树的每个节点代表一个小写字母&#xff0c;从根节点到叶节点代表一个完整的单词&#xff09; 示例 E Trie trie new Trie();trie.…

react组件生命周期_React组件生命周期-挂钩/方法介绍

react组件生命周期React components have several lifecycle methods that you can override to run your code at a particular time in the process.React组件具有几种生命周期方法&#xff0c;您可以重写它们以在流程中的特定时间运行代码。 In this video, Nick Karnik de…

(马世龙)Linux下CACTI完全搭建技术文档二

续&#xff08;马世龙&#xff09;Linux下CACTI完全搭建技术文档一 6.完成cacti的安装1. 首先检查一下rra/下面&#xff0c;有没有数据2. snmpwalk -v 2c -c public ServerIP if 用来测试被控对象(serverIP)是否开启了SNMP服务3. snmpwalk -v 2c ServerIP -c public .1.3.6.1.4…

项目经理如何管理情绪?这三本书管理书籍你必须要看

本文主要是介绍三本管理的书籍&#xff0c;需要全部书籍的可以加Q群375508415去拿走。里面很多大神的PMP资料。 大家有没有觉得项目经理有时像个政委&#xff0c;做员工思想工作&#xff1b; 有时像个HR&#xff0c;操心员工的稳定和发展&#xff1b; 有时像个咨询顾问&#xf…

java 外部接口调用 设计模式_《Java设计模式》之接口模式

-----------模式是思想的体现&#xff0c;而非具体的实现。抽象的讲&#xff0c;类的接口是类允许其他类对象访问的方法与字段集。接口通常代表一种承诺&#xff0c;即方法需要实现接口方法名表示的操作&#xff0c;遵循代码注释和其他文档说明&#xff0c;类的实现就是方法体中…

BFS(广度优先搜索)

Catch That Cow Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤ 100,000) on a number line and the cow is at a point K (0 ≤ K ≤ 100,000) on the same number line. Farmer …

leetcode111. 二叉树的最小深度(队列)

给定一个二叉树&#xff0c;找出其最小深度。最小深度是从根节点到最近叶子节点的最短路径上的节点数量。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \15 7 返回它的最小深度 2.代码 /*** Definition for a binary tree no…

企业网站6个常见的优化漏洞

导读&#xff1a;企业做营销网站目的&#xff0c;就是希望通过网络营销&#xff0c;挖掘目标客户。目标客户怎么来&#xff0c;那就需要通过网站优化&#xff0c;把网站关键词优化排名到首页&#xff0c;这样才能更多的机会被潜在客户点击。很多企业网站上线之前&#xff0c;没…

aspx 微型_最初的十亿分钟:正在向世界授课的微型非营利组织背后的数字

aspx 微型by Quincy Larson昆西拉尔森(Quincy Larson) 最初的十亿分钟&#xff1a;正在向世界授课的微型非营利组织背后的数字 (The First Billion Minutes: The Numbers Behind the Tiny Nonprofit That’s Teaching the World to Code) People have now spent more than 1 b…

[RN] React Native 自定义导航栏随滚动渐变

React Native 自定义导航栏随滚动渐变 实现效果预览&#xff1a; 代码实现&#xff1a; 1、定义导航栏 NavPage.js import React, {Component} from react; import {View, Text, Image, StyleSheet, TouchableOpacity, Platform, Dimensions} from react-native;/*** 自定义导航…