Time of Update: 2018-12-05
動態連結程式庫是一種通用的軟體組件技術,是多種作業系統中提供基本服務的方式。比如Win32核心就是幾個DLL檔案構成。這種技術在Linux作業系統下 也有對應的實現,就是Linux標準對象Standard Ojbect,對應的副檔名為.so。下面通過一個簡單的例子開始介紹Linux標準對象。我們的標準對象檔案含有一個函數,不需要聲明export 匯出符號,只需要編譯器設定即可。如下: #include <stdio.h>void show() {
Time of Update: 2018-12-05
#include <unistd.h> int getopt(int argc, char * const argv[], const char *optstring);extern char *optarg;extern int optind, opterr,
Time of Update: 2018-12-05
我們應該瞭解,核心編譯出vmlinux還不算數,最後這個ELF格式的檔案會被壓縮成bzImage。不過那無關緊要。這次我要說說vmlinux的產生流程,當然只是簡單走走,裡面kbuild複雜文法,連Makefile內建的很多規則都是比較複雜的,恐怕要全部搞懂,得費很大勁,畢竟這對於我研究的方向沒有多大協助。我們知道要產生可執行檔要經過這樣幾個步驟:xx.c->xx.o、xx.o->xx,即先編譯在連結,最終xx就是我們要的檔案,那麼核心原始碼怎麼有序的形成這樣的模式呢,靠的就是kb
Time of Update: 2018-12-05
linux nfs 模式板子啟動後有時候/proc/partitions會少了硬碟的什麼什麼,出現頻率較低,一天也就一次,一般是早上開機第一次root$ cat /proc/partitions major minor #blocks name 7 0 8192 loop0 31 0 2048 mtdblock0 31 1 4096 mtdblock1 31 2 10240
Time of Update: 2018-12-05
Linux下移植GPS應用程式之常見問題的分析與解決方案之一OS:Linux一.
Time of Update: 2018-12-05
首先,確保linux核心源碼放在/usr/src下面,安裝好編譯器,接下來就是程式員代碼,具體如下:#ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#include <linux/config.h>#include <linux/module.h>MODULE_LICENSE("GPL");#ifdef CONFIG_SMP#define
Time of Update: 2018-12-05
轉自:
Time of Update: 2018-12-05
Author-------Dansen-----xzd2734@163.com從後往前看下編譯產生zImage的過程,我們可以找到程式的入口還是那個很重要連結檔案,找到它,產生zImage所在的目錄是kernel/arch/arm/boot/compressed/Make過程為....ld -p -X -T vmlinux.lds head.o misc.o head-s3c2410.o piggy.olibgcc.o -o
Time of Update: 2018-12-05
Linux驅動修鍊之道-platform首先看一下我的系統中都有什麼裝置掛在了platform虛擬匯流排上: hacker@hacker:~/linux-2.6.30.4$ cd /sys/bus/platform/hacker@hacker:/sys/bus/platform$ tree.|-- devices| |-- Fixed MDIO bus.0 -> ../../../devices/platform/Fixed MDIO bus.0| |-- eisa.0 ->
Time of Update: 2018-12-05
方法一: 來自:http://menjoy.javaeye.com/blog/287375 項目中利用ssh和rsync同步和分發檔案,發現ssh登入和傳輸速度都很慢,問題按照如下方式解決Linux sh代碼 用戶端進行如下修改 echo "GSSAPIAuthentication no" >> ~/.ssh/config 服務端 vi /etc/ssh/sshd_config 按照下面兩項修改 GSSAPIAuthentication no
Time of Update: 2018-12-05
文章目錄 jit.cMakefile裝載測試卸載 【Linux裝置驅動程式(第三版)】----延遲:逾時(schedule_timeout)jit.c#include <linux/module.h>#include <linux/moduleparam.h>#include <linux/init.h>#include <linux/time.h>#include
Time of Update: 2018-12-05
Linux下find命令詳解Linux下find命令在目錄結構中搜尋檔案,並執行指定的操作。Linux下find命令提供了相當多的尋找條件,功能很強大。Linux中find常見用法樣本·find path -option [ -print ] [ -exec -ok command ] {} /;#-print 將尋找到的檔案輸出到標準輸出#-exec command {} /;
Time of Update: 2018-12-05
趙炯老師的《Linux核心完全剖析-基於0.12核心》第四章的簡單多任務核心,也就是不斷輸出AAAAABBBBB的那個最簡單的核心樣本,源碼部分書中解釋的很清楚了,但是如何編譯組織檔案就要看makefile。現在將其注釋如下,如有不當之處,希望大家指教。# Makefile for the simple example kernel.#boot.s是用as86和ld86編譯連結#head.s是用gcc,這點與Linux0.12不同AS86 =as86 -0 -aLD86
Time of Update: 2018-12-05
切記:先備份硬碟裡的資料。 我是格掉整個硬碟的,沒為什麼,就是想從頭開始體驗一次。一般情況下大可不必如此。藉助系統安裝光碟片的分區工具(如DiskGenius,或者自己上網隨便下載安裝一個),在主要磁碟分割裡劃分2個盤分別用來裝WinXP(32G,格式NTFS)、Win8(100G,格式NTFS),剩下的空間作為擴充分區。從擴充分區裡再分出一個32G的盤(預作Fedora16系統硬碟)和一個6G的盤(Fedora16
Time of Update: 2018-12-05
在2.6的時代,寫一個linux的系統調用的步驟是這樣的:編寫實際操作函數在linux/include/asm-i386/unistd.h中添加宏定義#define __NR_myfunctioin 399在linux/arch/i386/kernel/entry.S中添加.long SYMBOL_NAME(myfunction)編譯核心通過_syscall[1-6](type, name, type,
Time of Update: 2018-12-05
Chinese Calendar可輸出EPS, PDF, PNG, JPEG格式,官網也算是個Online Tools,可直接產生下載各種格式的農曆日曆。下面是程式命令列參考:ccal version 2.5.3: Displays Chinese calendar (Gregorian with Chinese dates).Usage: ccal [-t|-p|-x] [-g|-b] [-u] [[<month>] <year>]. -t:
Time of Update: 2018-12-05
轉自:http://15103850.blog.hexun.com/61380230_d.html一、概述 我們通過Shell可以實現簡單的控制流程功能,如:迴圈、判斷等。但是對於需要互動的場合則必須通過人工來幹預,有時候我們可能會需要實現和互動程式如telnet伺服器等進行互動的功能。而Expect就使用來實現這種功能的工具。 Ubuntu 論壇Expect是一個免費的編程工具語言,用來實現自動和互動式任務進行通訊,而無需人的幹預。Expect的作者Don Libes在1990年
Time of Update: 2018-12-05
1.查詢系統是否已經安裝vnc-server執行:rpm -qa |grep vnc如果有類似於:vnc-server-的值返回說明已經安裝了vnc-server2.配置vnc-server使用者首先添加使用者:adduser kevin設定使用者密碼:passwd kevinPassword:Verify: 配置vnc-server的設定檔,位於:/etc/sysconfig/vncservers內容如下:# The VNCSERVERS variable is a list of
Time of Update: 2018-12-05
文章目錄 使用:cp[選項]源檔案或目錄 目標檔案或目錄使用:mv[選項]源檔案或目錄 目標檔案或目錄使用:rm[選項]檔案使用:mkdir [選項] dir-name使用:rmdir [選項] dir-name使用:cd [directory]使用:sort [選項] 檔案說明:改變預設設定的選項主要有:改變預設定序的選項主要有:使用:uniq[選項]檔案說明:選項說明:使用:tar [主選項+輔選項]
Time of Update: 2018-12-05
文章目錄 進階Web開發程式員 Linux與Unix的區別 某些PC機的Unix和Linux在實現方面相類似。幾乎所有的商業Unix版本都基本支援同樣的軟體、程式設計環境和網路特性。然而,Linux和Unix的商業版本依然存在許多差別。 Linux支援的硬體範圍和商業Unix不一樣。一般來說,商業Unix支援的硬體多一些,可是Linux支援的硬體也在不斷擴大。 突出的是,Linux至少和商用Unix一樣穩定。 對許多使用者來說,