1. 程式人生 > >Fireprime第一個Linux程式Hello World”

Fireprime第一個Linux程式Hello World”

1.進入核心drivers目錄新建自己的驅動目錄,如 “pan”:    

cd fireprime/kernel/drivers
mkdir pan

2.進入 pan資料夾,新建 hello.c     Makefile     Kconfig    三個檔案,並編寫程式碼

hello.c

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/module.h> 
#include <linux/delay.h>

static int __init hello_init(void)
{
    int i;
    for(i=0;i<=10;i++)
    {
	printk("~~~~~~~~~~~~~~~~~~~~~~~~Hello world~~~~~~~~~~~~~~~~~~~~~~~~ %d\n",i);		
	mdelay(1000);
	}
    return 0;
}

static void __exit hello_exit(void)
{
    printk("Exit Hello world\n");
}

subsys_initcall(hello_init);
module_exit(hello_exit);

MODULE_AUTHOR("sai <
[email protected]
>"); MODULE_DESCRIPTION("Firefly hello driver"); MODULE_LICENSE("GPL");

Makefile

# hello Core
obj-$(CONFIG_HELLO)			+= hello.o

Kconfig

config HELLO
	tristate "Hello world for Firefly"
	help
	  Hello for Firefly

3.返回 drivers 目錄,修改當前目錄下的   Makefile     Kconfig     檔案,增加對“pan”資料夾的編譯



4.在核心原始碼目錄下執行     make menuconfig 命令,配置核心 



5.執行make 命令編譯核心



6.編譯完成之後將kernel目錄中生成的 kernel.img  複製到共享目錄,參考Fireprime升級韌體教程,通過AndroidTool

將 kernel.img 下載到開發板中,升級結束後設備會自動重啟.

開發板在不斷電情況下,保持串列埠線和microUSB OTG線的連線,執行以下命令進入升級模式

su
reboot loader



當出現 “reboot to rockusb”時,AndroidTool會提示發現一個LOADER裝置,此時將我們前面編譯的核心映象選中,點選執行,下載完成後裝置會自動重啟


可以看到,我們寫的“hello world”已經顯示在核心中!

相關推薦

Fireprime一個Linux程式Hello World

1.進入核心drivers目錄新建自己的驅動目錄,如 “pan”:    cd fireprime/kernel/driversmkdir pan2.進入 pan資料夾,新建 hello.c     Makefile     Kconfig    三個檔案,並編寫程式碼hel

1、編寫一個java程式--HelloWorld

1、下載JDK8.0檔案 下載網址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 關於系統配置環境變數,問度娘吧! 2、下載編譯器 編譯器有很多種,包括:Editplus、Ult

一個SpringMVC程式---Hello World

    SpringMVC相關步驟操作 具體檔案 相關程式碼: application.xml <?xml version="1.0" encoding="UTF-8"?> <be

Java for Selenium | 一個Java程式Hello World

引言:學Java難嗎? 前面的文章中我們介紹了Selenium Java的自動化測試環境搭建,希望大家的JDK和Eclipse等都安裝好了。 因為是在用Java語言寫Selenium的指令碼,所以也有必要補充下最基本的Java知識。 不少測試工程師一聽到程式語言,尤其是

一個PHP程式--Hello World

上一篇我們學習瞭如何配置PHP開發環境,如有不懂的或者配置過程中出錯的話,可以在文章底部加我的聯絡方式(W:sf1586498033),線上溝通。 有關於html這塊,本人就不一個一個演示了,csdn上面主要講的是程式,資料庫,伺服器這塊及後面的專案案例。 今天

一個JAVA程式Hello world

JAVA簡單介紹java 原名:oak,後來改名為java;java是解析型語言:Java程式碼 → 中間碼(class檔案) → 虛擬機器(JVM) → 對平臺操作指令JDK(java開發工具箱)下載連結目錄:lib資料夾(java的第三方庫)jre資料夾(java的執行環

我的一個C程式hello也是困難重重

昨天半天的時間,我終於把虛擬機器裝好了centos+emacs,今天我興致勃勃的來開始第一個hello程式,然而事情沒有我想象的順利,按照論壇裡大家的教程我輸入了一小段程式,然後按部就班gcc各種不識別,最後是因為我沒有輸入“.c” 之後gcc有出錯,研究一下發現單詞拼寫錯了,暈死stdio.h

一個iOS應用 —— Hello world!

原文地址為: 第一個iOS應用 —— Hello world! 其實在網上已經有不少人寫過類似的教程,但是Xcode本身升級比較快,網上的一些入門教程還是基於Xcode 3的。工作之餘花點時間整理了一個簡單的教程,希望對準備投身加入iOS開發行列的程式設計師朋友有所幫助。 很多開發軟

我的一個SpringBoot 專案——Hello World

首先,我們分析pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="h

Spring Boot系列教程二:建立一個web工程 hello world

一.建立工程 建立名稱為"springboot_helloworld"的spring boot工程, new->Spring Starter Project,直接上圖 點選“Fin

C++實現一個Windows程式設計Hello World

C++實現第一個Windows程式設計 目錄結構: 控制檯的”Hello World” 先回顧一下C語言控制檯通過標準輸入輸出函式輸出"Hello world" #include <stdio.h> int main(){ p

【Qt開發】01-一個Qt程序Hello World

LL庫 label push 方式 dll 自動生成 一個 widget 圖片 一:說在前頭 我的第一份工作是做生產工具,當時用的MFC,IDE是VC6.0,現在想想真是古董級別,10年至今,微軟也一直沒有對MFC進行升級, 冥冥中感覺微軟自己都放棄MFC了,市場上貌似

android studio 創建一個app之hello world

inf nbsp demo you per span instance 分享圖片 null android studio 創建第一個app之hello world 想要用studio創建一個簡單的app,結果遇到各種問題,application就是允許不起來,後來在

Linux下G++編譯一個C++程式Hello, world

安裝完各種環境工具之後(sudo apt install g++) 繼而新建一個空白文件Helloworl.cpp,貼上進最簡單的程式碼: #include<iostream>

一個linux驅動程式hello

前面已經把學習linux的開發環境搭建好了,現在逐步開始學習開發過程。先從核心驅動開始,寫一個網上已經被寫爛的實列程式。先把它編譯好,放進linux系統執行,看看是什麼樣子。 建立資料夾hello,在資料夾下面建立檔案hello.c程式碼如下: #include <linux/

Android SDK的配置與安裝(eclipse最新版)+一個Android程式Hello World!)

Android SDK SDK介紹 SDK:(software development kit)軟體開發工具包。被軟體開發工程師用於為特定的軟體包、軟體框架、硬體平臺、作業系統等建立應用軟體

一個Java程式示例——Hello World!

來自 http://www.weixueyuan.net/view/5947.html 通過Eclipse執行程式 啟動Eclipse,在選單中選擇“檔案 --> 新建 --> Java專案”,彈出對話方塊: 圖1  新建專案 填入專案名稱,點選“完成”

linux下qt的安裝和一個最簡單的小程式hello world

唉。。十一買車票真的有點鬱悶啊!網上買票還得排隊,去哪說理去!我是邊買車票,變自學QT,第一次用QT 環境,有點不太熟悉,配置配置linux下的QT開發環境,自己研究了一天,終於讓我弄好啦,老天不負有

一個Jsp程式Hello World

1、安裝Tomcat伺服器,具體參考這裡 2、開啟Tomcat安裝目錄,開啟webapps目錄,在裡面新建一個專案資料夾,比如myHome,然後在myHome裡新建一個index.jsp和WEB-INF資料夾 3、在index.jsp新增如下程式碼 &

一個Java 程式Hello world

//主類 public class Test{ //主方法 public static void main (String[] args){ System.out.print("Hello world!"); } } class A{}