配置適用於Tiny6410的linux核心

2021-06-19 22:29:18 字數 2699 閱讀 5325

不要問我為什麼插圖會有兩種風格,我會告訴你我在上班無聊的時候碼字的嗎?

今晚來幹嘛好呢?幹嘛好呢?幹嘛好?幹好!!!挺好的~

去linux kernel的官網

又截止到本人碼下這些文字的時刻~linux kernel的狀態是這樣的~

這裡我選擇的是longterm 3.2.xx版本,至於為什麼選擇這個版本呢~我會告訴你我把所有longterm版本編譯全部編譯一遍發現3.2.xx最合適麼~原因我不想說了~希望尊貴的您也選擇longterm 3.2.xx版本~不然你會被那麼莫名其妙的小bug搞得你蛋疼~暫時信我吧親~~~叫你親了~~~

把原始碼放到linux上面解壓出來,圖形介面也好,命令列也好,不過大家還是熟悉一下命令列解壓各種包的命令吧~

切到linux-3.2.53核心目錄

老辦法,修改makefile的arch部分arch和cross_conpile

cp arch/arm/config/s3c6400_defconfig到根目錄成.config

然後make menuconfig

貌似某些linux的發行版make menuconfig會報錯,原因是缺少庫~這個原因xubuntu也有,網上搜一下絕對辦法,在ubuntu軟體中心安裝libncurses5-dev庫就行,apt-get一下吧~很簡單吧~

進來make menuconfig的配置選單

現在就根據s3c6400_defconfig核心自帶的6400的配置檔案修改我們需要的核心配置~記得不要問我問什麼,現在還是不求甚解的階段

1.system type --->mini6410選中,其他開發板的選擇全部取消掉~

2.exit出來,general setup --->system v ipc選上

3.exit出來,networking support --->選上

配置網路協議棧networking support --->networking options --->

4.exit出來,device drivers --->network device support --->ethernet driver support --->dm9000 support

除了dm9000,其他全部取消

5.exit出來,file systems --->network file systems --->

配置核心支援nfs檔案系統

6.exit出來,kernel hacking --->kernel low-level debugging port (no low-level debugging)--->

ok,在我們沒有移植任何驅動的之前,核心這樣配置核心的我們又可以使用最實在的網絡卡dm9000,大愛啊~

exit出來儲存,然後就可以make,小弟的小本本雖說是雙核,但是我有的是時間~所以就直接make,但是趕時間的朋友們,雙核加-j2引數,四核加-j4吧~

於是乎~等啊等啊等

在arch/arm/boot中終於生成zimage檔案了~尼瑪,害老子等這麼久

然後cp到你的共享tftp目錄下~我的是/home/chanfai/workspace/tftpboot

但是我必須遺憾的告訴你,到目前為止我們僅僅可以看到核心啟動啟動來,但是您人品足夠好的話,至少和我人品差不多的話,您可以看到,核心在掛載完nfs共享資料夾之後就可恥地掛掉了,但是至少你可以看到tiny6410的螢幕是白色的~~噗噗~

那麼掛載了nfs後,提示說init程序找不到~

這又是為什麼呢?

這也是必須的,因為我們的rootfs的絕對路徑只是在barebox中設好而已,核心可以知道我要掛載的nfs在什麼地方,但是這個rootfs目錄在上位機中是沒有任何東西的,好歹第一節我是把配置好的核心和根目錄檔案都做好才演示的,尼瑪~

但是親們,如果你提示的和我log出來的不一樣,那麻煩你回頭再一遍我那些沒有技術含量的文字重做吧~

當你看到這裡的時候~慶幸吧~起碼和我的進度是一致的了~今天算你人品不錯了~

下節我們來從頭做乙個nfs端的根目錄檔案系統吧~

累死我了,抽菸去~

基於Tiny6410的LED驅動程式

從電路圖中看出,gpio低電平有效 led亮 gpk共有16個埠,每個埠由三個暫存器控制 控制暫存器 gpkcon 資料暫存器 gpkdat 和上拉暫存器 gpkpud 每個暫存器都是32位,如下圖所示。gpk的控制暫存器分為兩個,gpkcon0控制0 8好埠,gpkcon1控制9 15號埠。控制暫...

tiny6410的QT4 7開發與移植

一 系統環境 二 開發平台搭建步驟 將arm linux gcc 4.5.1 v6 vfp 20101103.tgz複製到fedora的目錄下,如 tmp,然後解壓 cd tmp tar xvzf arm linux gcc 4.5.1 v6 vfp 20101103.tgz c 這個命令將arm ...

適用於python的 vimrc檔案

根據我的需求做了一些小的改動。file vimrc date 2009 09 22 author gashero note 配置乙份簡單的vim配置檔案 set nocompatible 非相容模式 syntax on 開啟語法高亮 set background dark 背景色 color des...