uboot的兩種編譯方法
(1)編譯複雜專案,Makefile提供2種編譯管理方法。預設情況下是當前資料夾中的.c檔案,編譯出來的.o檔案會放在同一資料夾下。這種方式叫做原地編譯。
(2)原地編譯有一些壞處:第一,汙染了原始檔目錄。第二的缺陷就是一套原始碼只能按照一種配置和編譯方法進行處理,無法同時維護2個或者2個以上的配置編譯方式。
(3)為了解決以上2中缺陷,uboot支援單獨輸出資料夾方式的編譯(linux kernel也支援,而且uboot的這種技術就是從linux kernel學習來的)。基本思路就是在編譯時另外指定一個輸出目錄,將來所有的編譯生成的.o檔案或生成的其他檔案全都丟到那個輸出目錄去。原始碼目錄不做任何汙染,這樣輸出目錄就承載了本次配置編譯的所有結果。
(4)具體用法:預設的就是原地編譯。如果需要指定具體的輸出目錄編譯則有2種方式來指定輸出目錄。
第一種:make O=輸出目錄
第二種:export BULLD_DIR=輸出目錄 然後再make
如果兩個都指定了(既有BULLD DIR環境變數存在,又有O=xx),則O=xx具有更高優先順序,聽他的。
相關推薦
uboot的兩種編譯方法
(1)編譯複雜專案,Makefile提供2種編譯管理方法。預設情況下是當前資料夾中的.c檔案,編譯出來的.o檔案會放在同一資料夾下。這種方式叫做原地編譯。 (2)原地編譯有一些壞處:第一,汙染了原始檔目錄。第二的缺陷就是一套原始碼只能按照一種配置和編譯方法進行處理,無法同時維護2個或者2個以上的
python檔案的兩種編譯方法
有時候,需要對python程式專案進行打包,即僅打包python檔案編譯後的pyc檔案,就需要對python檔案進行編譯。 編譯方法有兩種: 1、寫一個python簡本,對所需編譯的檔案進行編譯。(針對比較多的檔案,推薦該方法)比如: import py_co
使用c++/c++11開發nginx模組時的兩種編譯方法
使用c++開發nginx模組時的兩種編譯方法 Nginx本身只支援使用C語言開發模組,如果我們需要使用C++,那麼必須修改原始碼裡的編譯指令碼 首先,我們不能使用g++編譯Nginx自身的C程式碼,因
線程的兩種睡眠方法&ANR(進程/服務無響應)
時間 運行 睡眠 tro 執行 方法 如果 服務 一段 1 method1: try { 2 Thread.sleep(3000); 3 } catch (InterruptedException e) { 4
android縮放動畫的兩種實現方法
get odi omx rac tor Coding eight rpo odin 在android開發。我們會常常使用到縮放動畫,普通情況下縮放動畫有兩種實現方式。一種是直接通過java代碼去實現,第二種是通過配置文件實現動畫,以下是兩種動畫的基本是用法: Ja
mysql遠程連接失敗的兩種解決方法
mysql password upd leg .cn 權限 連接 每次 ddr ---恢復內容開始--- (這是轉載別人的,因為我覺得很有用,每次都是參考這個的第二種方法解決的,不管你聽不聽得到,先說聲謝謝!也記下來方便大家看看) mysql解決遠程不能訪問的二種方法,需要
【漏洞預警】CVE-2017-8464 震網三代漏洞復現(兩種利用方法)
art cal mage http test ip地址 get for oot 早在6月13日,微軟發布補丁修復編號為CVE-2017-8464的漏洞,本地用戶或遠程攻擊者可以利用該漏洞生成特制的快捷方式,並通過可移動設備或者遠程共享的方式導致遠程代碼執行,追溯到以前,NS
PPP的兩種配置方法(pap和chap)
pap chapPAP的配置R1上的配置[R1]int s4/0/0[R1-Serial4/0/0]ppp authentication-mode pap[R1-Serial4/0/0]q[R1]aaa[R1-aaa]local-user huawei password cipher 123456Info:
js實現菲波那切數列的兩種常用方法
res alert 定義 面向 div ret 如果 clas cti 菲波那切數列即:1 1 2 3 5 8......,後面的數字是前面兩個數字的和,並且第一個,第二個數字都是1,用js實現 的兩種方法,一種通過常用的遞歸調用,第二種不通過遞歸,而是通過強大的閉包實現。
BZOJ 2101 [Usaco2010 Dec]Treasure Chest 藏寶箱:區間dp 博弈【兩種表示方法】【壓維】
space print 而且 problem 所有 php 一條直線 題解 bzoj 題目鏈接:http://www.lydsy.com/JudgeOnline/problem.php?id=2101 題意: 共有n枚金幣,第i枚金幣的價值是w[i]。 把金幣排成一
MySQL數據庫root賬戶密碼忘記兩種處理方法(保有效)
mysql mysq 密碼忘記 方法1:1.停止MySQL服務# kill `cat /var/run/mysqld/mysqld.pid`或者# pkill mysqld2.創建一個密碼賦值語句的文本文件# vi mysql-init ALTER USER ‘root‘@‘localhost‘
Struts2中validate數據校驗的兩種常用方法
red 有一種 資源文件 業務 相同 dna erp wrong 顯示 本文主要介紹Struts2中validate數據校驗的兩種方法及Struts2常用校驗器. 1.Action中的validate()方法 Struts2提供了一個Validateable接口,這個接口
虛方法與兩種重寫方法的比較
直接 方法調用 可訪問性 err 方法 圖解 span 類型 ase 虛方法virtual..override: 1.派生類的方法和基類的方法有相同的簽名和返回類型。 2.基類的方法使用virtual標註。 3.派生類的方法使用override標註。 class MyBa
a超鏈接之返回頂部的兩種實現方法
html name remove 分享圖片 pla 位置 rem src position 1.通過css實現: 為頁面頂部如body或者自己設置的盒子等加上唯一id屬性 <body id="id"> .... <a href="#id">返回頂部
VLOOKUP函數返回錯誤值#N/A的兩種解決方法
ask 可能 html 截圖 沒有 class b- http 工資 來源:http://www.ittribalwo.com/article/3626.html 下面的截圖,根據左邊的工號查詢相應的工資。小夥伴的F2單元格公式是:=VLOOKUP(E2,$A$1:$C
Linux遺忘root密碼的其中兩種解決方法
.com sha 一個 需要 shadow ada 操作系統 分享 http 由於安全的需要,系統一般只有一個root用戶,因此若遺忘root用戶的登錄密碼,因此需要通過其他途徑進行修改密碼。1.通過單用戶模式(1)重啟系統,按任意鍵進入grub菜單。出現grub菜單時,按
快速排序的兩種實現方法(js)
while 交換 splice rt+ dex 進行 return ont mat 快速排序的基本思想:通過一趟排序,將待排記錄分割成獨立的兩部分,其中一部分記錄的關鍵字均比另外一部分記錄的關鍵字小,則可分別對著兩部分記錄繼續進行排序,以達到整個序列有序的目的。------
MySQL 忘記root密碼的兩種處理方法
wid pki gist 用戶 兩種 不用 clas 5.7 The 【背景】 由於各個原因,我遇到過不只一次用戶忘記了MySQL的root密碼;如果是普通用戶還好,我們可以用root用戶去改它的密碼,要命 的是把root給丟了! 對於MySQL來說如果你忘記了
GET和POST兩種請求方法的區別(RFC翻譯)
GET和POST方法是HTTP協議規定的。查了HTTP1.1的RFC,原文的專業性極強。下面是白話翻譯,歡迎補充和指錯。 GET方法就是檢索(以實體的形式)由請求uri所指定的資源。如果請求的uri指向資料產生的過程,應該把產生的資料應作為實體在響應中返回而不是源文字,除非原始檔指向輸出過
在IDEA中使用Jrebel外掛的兩種破解方法;
作為一個程式設計師都知道熱部署的好處,在每次編碼後不用每次重新啟動專案;使用了JRebel的外掛就很方便,但是JRebel的是收費軟體,我所知道的破解方法有兩種; 第一種,從官網激,可以獲得使用吧,但這個還是達不到永久破解的效果,然後又在網上找到了第二種方法; 1)首先在github上上