1. 程式人生 > >fl2440核心移植(一)——最小系統

fl2440核心移植(一)——最小系統

--------------------------------------------------------------------------------------------------------------------------------

   系統環境:Centos 6.5

   板子晶片:s3c2440

   核心版本:linux 3.0

      編譯器:arm-linux-gcc 4.5.4

          作者:Lu Zengmeng <[email protected]>

--------------------------------------------------------------------------------------------------------------------------------


啟動最小系統,需要修改幾個地方

1、修改Makefile

ARCH?= arm

CROSS_COMPILE?=  /opt/buildroot-2012.08/arm920t/usr/bin/arm-linux-(自己的交叉編譯鏈路徑)

2、修改arch/arm/mach-s3c2440/mach-smdk2440.c

            s3c24xx_init_clocks(16934400);

修改為s3c24xx_init_clocks(12000000);(修改cpu晶振頻率為12MHz)

3、修改drivers/tty/serial/samsung.c

            #define S3C24XX_SERIAL_NAME "ttySAC"

修改為#define S3C24XX_SERIAL_NAME "ttyS"

4、使用mini2440_defconfig為預設config檔案

cp arch/arm/configs/mini2440_defconfig  .config

5、修改arch/arm/tools/mach-types

           s3c2440         ARCH_S3C2440        S3C2440         362

修改為s3c2440         ARCH_S3C2440        S3C2440         1999

            mini2440        MACH_MINI2440       MINI2440        1999

修改為mini2440        MACH_MINI2440       MINI2440        362

6、配置make menuconfig

System Type  --->

S3C2440 and S3C2442 Machines  --->

[ ] Simtec Electronics ANUBIS (NEW)                                                                        

                [ ] Openmoko GTA02 / Freerunner phone (NEW)                                                                
                [ ] Simtec IM2440D20 (OSIRIS) module (NEW)                                                                
                [ ] HP iPAQ rx3715 (NEW)                                                                                    
                [*] SMDK2440                                                                                              
               
] NexVision NEXCODER 2440 Light Board (NEW)                                                              
               [*] SMDK2440 with S3C2440 CPU module (NEW)                                                                
               
] SMDM2440 with S3C2442 CPU module (NEW)                                                                
               
[ ] Avantech AT2440EVB development board (NEW)                                                            
               [ ] HP iPAQ rx1950 (NEW)    

儲存退出

完成以上修改後make生成.bin檔案即為最基本系統

相關推薦

fl2440核心移植——系統

--------------------------------------------------------------------------------------------------------------------------------    系統環境

Exynos4412 核心移植—— 核心配置過程分析

一、前言 1、linux核心五大功能: 程序管理(cpu)  記憶體管理(記憶體)裝置管理(驅動)網路管理(網路協議tcp/ip)檔案系統(vfs) 2、linux版本號: linux 2.6  2--->主版本號  6---->次版本號:奇數代表測試版本 偶

夜深人靜寫演算法- 包圍球

一、前言         1、空間點集的最小包圍球        【例題1】三維空間中N(N&nbs

手把手教你移植linux核心---------OK6410

配置資訊: 移植核心:linux-3.3.5       可以從  http://www.kernel.org/     下載純正的版本    編譯環境:vmware下ubuntu11.04 交叉編譯版本:4.3.2 準備工作: 一塊OK6410開發板,交叉網線,串列埠線

Mybatis 框架使用的核心內容:Mybatis的特點和對映管理

關於mybatis是什麼、有什麼特點、實現機制之類的話題,網上通篇大論,這裡不再贅述,只談乾貨,希望能夠用最高的效率,最精確的和讀者找到共鳴並相互交流。 一、為什麼要使用mybaits框架?        1)效率上最優:相比hibernate而言,mybatis的體積如

友善之臂新版mini2440學習筆記——u-boot 1.1.6移植

從本文開始,將記錄博主在進行u-boot 1.1.6移植過程中遇到的問題。本文將涉及兩個問題: 1. u-boot中新增開發板 2. u-boot第一階段啟動程式碼 1. u-boot中新增開發板 1.1. Makefile更改 1.1.1. 增加反彙編檔案輸出 Makef

u-boot移植---準備工作

分享 2.3 option 什麽 bison ctu http bin 執行命令 一、工具鏈的制作 1.1 工具   軟件工具:crosstool-ng   下載地址:git clone https://github.com/crosstool-ng/crosstool-n

機器學習之SVM初解與淺析:大距離

機器學習 svm 最大距離 2 / ||w|| 這段時間在看周誌華大佬的《機器學習》,在看書的過程中,有時候會搜搜其他人寫的文章,對比來講,周教授講的內容還是比較深刻的,但是前幾天看到SVM這一章的時候,感覺甚是晦澀啊,第一感覺就是比較抽象,特別是對於像本人這種I

二乘擬合二次曲線

.fig pac atp matrix plot .text Coding 運算 提取數據 1 #coding=utf-8 2 from numpy import * 3 import numpy as np 4 import matplotlib.pyplo

ShaderLab學習小結簡化的頂點片斷Shader

圖片 -o pro alt 使用 其中 fixed vertex 函數 Shader "Custom/SimpleShader" //Shader最外層,""中定義Shader名 { SubShader{ //必要組成部分 pass{

Hibernate 核心技術

配置 color lac 持久 relation 實體 true obj 輕量級 簡介 Hibernate是一個開源的對象關系映射(ORM)框架。對JDBC進行了非常輕量級的對象封裝。 將對象和數據庫表建立映射關系,Hibernate框架使用在數據持久化層(da

python核心基礎

python互動格式化輸出 讀取使用者輸入input函式  

Docker核心技術

Docker核心技術 1.Docker的簡介 1)前提知識和課程定位 2)什麼是Docker 3)Docker能幹什麼? (1)之前的虛擬機器技術 (2)容器虛擬化技術 (3)開發/運維(DevOp

u-boot-2016.01移植

1、瞭解uboot:  閱讀uboot原始碼頂層目錄下的README.TXT可以提取如下資訊:      made to support booting of Linux images.   //引導核心程式  &nbs

Windows核心基礎:許可權級別

許可權級別是CPU中的一個概念,CPU中包含4個許可權級別,分別是0環,1環,2環,3環,CPU設計製造商最初希望0環用於執行核心,1環和2環執行裝置驅動,3環執行應用程式,但是系統設計者為了簡單將驅動和核心都放在0環,應用程式放在3環,沒有使用1環和2環。後來CPU設計製造商乾脆

白的Flink學習計劃以及進度表

文章目錄 學習計劃 以下幾個階段,其實並不是這麼界限分明(比如你在學視訊時,也完全可以看書看原始碼什麼的),這只是我的大致劃分,適合自己的才是最好的。 第一階段 看視訊 在我看來,看視訊是快速的、粗

網路流2-----費用大流

一. 二. 1.EK演算法 + SPFA 最短路 (1)程式碼: #include <iostream> #include<bits/stdc++.h> using namespace std; #define INF 0x3f3f3f3f c

白學安卓:Android系統架構和應用開發特色

一、Android架構 Android大致可以分為四層架構: Linux核心層 系統執行庫層 應用框架層 應用層 Linux核心層 Android系統是基於Linux核心的,這一層為Android裝置的各種硬體提供了底層的驅動,如顯示驅動

java自定義註解學習_demo練習

自定義註解 現在大家開發過程中,經常會用到註解。 比如@Controller 等等,但是有時候也會碰到自定義註解,在開發中公司的記錄日誌就用到了自定義註解。身為渣渣猿還是有必要學習下自定義註解的。 這篇我們先寫一個簡單的註解列子,不會立馬介紹各種什麼元註解。從例子中感受下註解的作用 定義個註解 packa

關於yolo在ros上的移植

接到師兄的任務,把yolov2移植到ros上。 環境為ubuntu16.04+ros+cuda9.0+NVDIA GTX1050 剛開始想的解決方法是,先把yolov2的檢測圖片的程式碼一點點的黏貼到ros的程式包中然後進行編譯,可是黏貼一點,編譯一點,當編譯到 struct network