Time of Update: 2018-12-05
出現的問題.1.一上來就想 應該先用 svn add * 將 項目 目錄 添加為 需要用svn上傳的目錄 錯誤提示: svn : "."不是工作複本solution: 用 svn checkout 。。。 先checkout 當前本本2. svn commit 驗證錯誤,由於我的ubuntu使用者名稱和google code 一樣,導致糊塗。第一個提示是 ubuntu的使用者名稱密碼,第二三次才是google code 上的使用者名稱和密碼。總結:1.使用一下命令,初始化本地。svn
Time of Update: 2018-12-05
./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or
Time of Update: 2018-12-05
關於linux核心中的"__attribute__ ((packed))" 來源:http://jimmy-lee.blog.hexun.com/8001013_d.html__attrubte__ ((packed)) 的作用就是告訴編譯器取消結構在編譯過程中的最佳化對齊,按照實際佔用位元組數進行對齊。#define __u8 unsigned char#define __u16 unsigned short/* __attribute__ ((packed))
Time of Update: 2018-12-05
好久沒來了!寫點東西.關於linux 2.6下面的鍵盤驅動的實現. 2.6核心採用"input sub system" 的概念.將輸入驅動分成三塊: driver,input core和Event handler. "一個輸入事件,如滑鼠移動,鍵盤按鍵按下,joystick的移動等等通過 Driver -> InputCore -> Eventhandler -> userspace 的順序到達使用者空間傳給應用程式。" 關於輸入子系統詳細的文章有一個老兄寫了一篇:
Time of Update: 2018-12-05
Linux 的 Input Device 是重要的一個 subsystem,在進行實例介紹前,先大略瞭解一下相關的 API。Linux Input Deviceinput.c是Linux的”input”驅動程式,主要支援鍵盤與滑鼠的輸入;input.c介面有趣的地方是採用了事件(event)的方式來處理輸入,以下是input.c介面重要的資料結構與函數:* struct input_dev* void input_event(struct input_dev *dev, unsigned
Time of Update: 2018-12-05
6.2.2 牆上時間牆上時間,在系統啟動過程中根據即時鐘(RTC)晶片儲存資料進行初始化,在系統運行期間由系統時鐘維護並在合適的時刻和RTC晶片進行同步。牆上時間儲存於系統核心變數xtime中,該變數記錄了現實世界中的年月日格式的時間,以便核心對某些對象和事件作時間標記,如記錄檔案的建立時間、修改時間、上次訪問時間,或者供使用者進程通過系統調用來使用。核心中使用struct
Time of Update: 2018-12-05
子曰:按套路出牌。的確,什麼東西都有套路,泡妞有泡妞的套路,花前月下不如花錢日下。打麻將有打麻將的套路,少吃少碰少放炮,多摸多杠多發財。星際有星際的套路,linux也有linux的套路。劉濤姐姐的故事再一次告訴我們,年齡不是問題,身高不是距離,有cai就行。我們不妨看看 modprobe ehci-hcd 之後發生了什麼事情。ehci-hcd是一個驅動程式,不知您記不記得我在sysfs中談論過裝置模型。有兩個重要的鏈表掛在bus上,一個是裝置device鏈表,一個是驅動driver鏈表。
Time of Update: 2018-12-05
博主按:下文原作者在linux2.4.0基礎上分析的,我現在的核心是2.6.32。在有區別的地方我會用紅色文字標出,作為對原文的一些補充吧。3.2.4 尋找可用資源 函數find_resource()用於在一顆資源樹中尋找未被使用的、且滿足給定條件的(也即資源長度大小為size,且在[min,max]區間內)的資源。其函數原始碼如下:/** Find empty slot in the resource tree given range andalignment.*/static int
Time of Update: 2018-12-05
開發的過程中,經常會發現虛擬機器的硬碟不夠用了,這時候需要給虛擬機器擴充硬碟,可以使用如下方法。 (1)在VM——Settings——Hard disk——add ,可以選擇建立一塊新硬碟或者加入一塊已經存在的硬碟。 (2)啟動系統後在終端中使用fdisk -l /dev/sd* 可以列出新加入的硬碟,比如是sdb,假設使用的是SCSI硬碟。 (3)fdisk /dev/sdb,進入fdisk操作介面“Command (m for
Time of Update: 2018-12-05
來源:季義欽BLOG 作者:季義欽 初次接觸Linux驅動程式開發,買了一本《Linux裝置驅動程式》,第一件事當然就是構建開發環境了!!!它上面有一個Hello World的列子://hello.c#include <linux/init.h>#include <linux/module.h>MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){printk(KERN_ALERT "Hello,
Time of Update: 2018-12-05
最近玩了下Android-x86的eclair,主題風格相對之前的1.6好看了很多,而且還加了不少之前沒有的功能。但是觸控螢幕不能用,在終端下用getevent命令查看事件資訊,發現得到的絕對座標有很大出入(4096*4096)。於是想自己試著去解決這個問題。同時在Ubuntu下測試,發現居然沒有getevent命令,當然可以用cat
Time of Update: 2018-12-05
原文連結:http://21cnbao.blog.51cto.com/109393/336263 1.1
Time of Update: 2018-12-05
核心的引導步驟如下:(1)用U-boot 的mkimage 工具處理核心映像zImage。(2)通過網路、串口、USB 磁碟機、SD 記憶卡等方式將處理過的核心映像傳輸到SDRAM 的一定位置(一般使用0x30008000)(3)然後使用”bootm"等核心引導命令來啟動核心。 為什麼要用U-boot 的mkimage 工具處理核心映像zImage?因為在用bootm 命令引導核心的時候,bootm 需要讀取一個64
Time of Update: 2018-12-05
頭疼啊,編譯又出錯!!!!錯誤資訊:/usr/lib/gcc/i686-pc-linux-gnu/4.3.4/libstdc++.so.6: version `GLIBCXX_3.4.11' not found ,讓人情何以堪...有的地方說要修改連結,或者拷貝庫裡面的檔案到應用程式,我不理解,google了下和問了前輩,說我的gcc版本不夠,事實上輸入命令:gcc -dumpversion輸出為:4.3.4,幾乎是最新的吧,沒有半把,emerge -s
Time of Update: 2018-12-05
linux下面的j2sdk的安裝和配置過程! 1.下載一個Linux Platform的JDK,建議下載RPM自解壓格式的(RPM in self-extracting file,j2sdk-1_4_2_06-linux-i586-rpm.bin);2.上傳到Linux伺服器上,在shell下執行命令:[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin[root@LinuxServer rpm]#
Time of Update: 2018-12-05
Linux 下安裝 Oracle9i 資料庫版本:Oracle9i R2 (9.2.0.1.0)1. 建立使用者與組:-------------------------切換為 Root 使用者並執行下列命令$ su -# groupadd oinstall# groupadd dba# useradd -g oinstall -G dba oracle# passwd oracle2. 建立目錄。--------------------------我們將把所有東西都安裝到在
Time of Update: 2018-12-05
[root@localhost ~]# vi /usr/local/bin/firewall.sh echo 1 > /proc/sys/net/ipv4/ip_forwardmodprobe ip_tablesmodprobe iptable_filtermodprobe iptable_natmodprobe ip_conntrackmodprobe ip_conntrack_ftpmodprobe ip_nat_ftpiptables -F INPUTiptables -F
Time of Update: 2018-12-05
昨天配了台簡單的linux機器,利用iptables實現雙網卡內網訪問外網,今天簡單的研究了下squid,在網上找了許多資料,實現了squid透明代理squid.conf多用預設配置,還有很多配置需要學習[root@localhost ~]# more /usr/local/bin/firewall.sh#modprobe ip_tablesmodprobe iptable_filtermodprobe iptable_natmodprobe ip_conntrackmodprobe
Time of Update: 2018-12-05
linux 2.6 是當前比較主流的作業系統核心,一直想花時間系統的學習一遍。回顧之前研究的核心源碼經曆,ucos作為一個嵌入式作業系統,其版本2的總代碼不超過5K,如果一個有研發經驗、作業系統基礎的工程師2,3周就可以深入的過一遍。linux
Time of Update: 2018-12-05
文章目錄 安裝JDk 安裝JDk 要安裝tomcat,首先必須要安裝jdk(直接去官網下載最新版本即可)安裝jdk後,需要對配置其環境變數,如下:如果想對所有的使用者都生效,需要修改/etc/profile檔案,但是需要有root使用者的許可權;如果只有test使用者的許可權,則按照以下操作配置:1. 修改/home/test/.bash_profile檔案在檔案中加入以下內容:export