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.pswp.cn/news/393280.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393280.shtml
英文地址,請注明出處:http://en.pswp.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;/*** 自定義導航…