首先uname -r看一下你當前的linux內核版本
1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。
2、配置內核 make menuconfig,根據你的需要來進行選擇,設置完保存之後會在當前目錄下生成.config配置文件,以後的編譯會根據這個來有選擇的編譯。
3、編譯,依次執行make、make bzImage、make moles、make moles
4、安裝,make install
5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36
6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決於 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:
menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {
recordfail
gfxmode $linux_gfx_mode
insmod gzio
insmod part_msdos
insmod ext2
set root='(hd0,msdos1)'
search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5
linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff
initrd/boot/initrd.img-3.2.0-35-generic
}
當然你也可以修改 set default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。
重啟過後你編譯的內核源碼就成功地運行了,如果出現問題,比如滑鼠不能用,usb不識別等問題就好好查查你的make menuconfig這一步,改好後就萬事ok了。
最後再用uname -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?
② 如何定製android源碼的編譯選項
現僅就工作遇到的問題做個總結。所用硬體平台為amlogic stvm3。---------------------------------------------------------------------------關於版本號:文件build/core/version_defaults.mk用來檢查一些跟版本相關的變數是否定義;如果未定義,則使用默認值。這些變數包括 PLATFORM_VERSION # 如 2.2.5 PLATFORM_SDK_VERSION # 8, 對應2.2.5 PLATFORM_VERSION_CODENAME # REL,即發行版 DEFAULT_APP_TARGET_SDK # 同SDK_VERSION或VERSION_CODENAME BUILD_ID # 默認為UNKNOWN BUILD_NUMBER # 默認eng.$(USER).$(shell date +%Y%m%d.%H%M%S)的形式。 version_defaults.mk首先包含進build_id.mk。用戶應當配置build_id.mk,而不應該改動version_defaults.mk文件。然後檢查上述變數,如未定義則賦值默認值。---------------------------------------------------------------------------關於調試功能(adb)的開啟編譯android源碼之前總是要先運行build/envsetup.sh,以初始化一些常用命令(實際上是bash的函數,如add_lunch_combo)。其中也從以下文件中引入了一些編譯設置: device/${CHIPSET_VENDOR}/vendorsetup.sh我們這里使用的CHIPSET_VENDOR為amlogic。比如我們有文件device/amlogic/vendorsetup.sh,內容為"產品名-編譯類型(flavor)"列表(稱為combo),如下: add_lunch_combo m1ref-eng add_lunch_combo m1ref-user add_lunch_combo m2ref-eng add_lunch_combo m2ref-user add_lunch_combo stvm3-eng add_lunch_combo stvm3-user其中,m1ref和stvm3是產品名(作前綴),後面為編譯類型。除此前綴外可選的combo值有: eng, user, userdebug, tests。(參考文件build/core/main.mk中對於變數TARGET_BUILD_VARIANT的篩查條件)我們可以修改vendorsetup.sh文件,來改變為特定設備編譯的結果。以下是各個編譯類型的特點: eng: 工程模式,用於平台級的調試,是默認的編譯類型。
③ 如何自己編譯源代碼
我們使用編譯器將自己的源代碼轉換成目標代碼, 使用鏈接器將我們的目標代碼鏈接成一個可執行程序。另外, 我們使用一些程序在計算機中輸入源代碼文本並且編輯它。這些是最初的和最重要的工具, 它們構成程序員的工具集合或「程序開發環境」。 如果你使用的是命令行窗口, 就像很多專業程序員所做的那樣, 你將不得不自己來編寫編譯和鏈接命令。如果你使用IDE(「互動式開發環境」或「集成式開發環境」), 就像很多程序員所做的那樣, 簡單地點擊正確按鈕就可以完成這個工作。附錄C介紹了如何在你的C++實現中編譯和鏈接。 IDE通常包括一個具有有用特性的編輯器, 例如用不同顏色的代碼來區分你的源代碼中的注釋、 關鍵字和其他部分, 以及其他幫助你來調試代碼、 編譯和運行代碼的功能。調試是發現程序中的錯誤和排除錯誤的活動, 你在前進的道路上會聽到很多有關它的內容。 我們使用微軟的Visual C++作?喑炭 ⒒肪呈道 H綣 頤羌虻サ廝怠氨嘁肫鰲被蚴恰癐DE」的某些部分, 那就是所指Visual C++系統。但是, 你可以使用一些提供最新的、 符合標準的C++實現的系統。我們所說的大多數內容(經過微小的修改)對所有的C++實現都將是正確的, 並且其代碼可以在任何地方運行。在工作中, 我們使用幾種不同的實現。
④ 編譯源碼 後,怎麼改 java源碼重新編譯
Java程序的運行需要經歷三個步驟:
編輯
編譯
運行
其中,編輯是編寫源碼的過程,編譯是將源碼編譯成.class文件。運行時,找的就是.class文件,運行程序時,以main函數為入口,開始執行程序,重點是,下次程序運行時,JVM虛擬機不會再次編譯源碼,而是直接尋找對應的.class文件,從而運行程序。
所以,編譯源碼後,如果有新的修改,需要重新編譯,生成.class文件,然後,才會執行。
修改源碼後若不編譯便直接運行,JVM使用的仍然是上一次運行的.class文件。
⑤ 如何反編譯一個exe文件,並修改裡面一句代碼
1、首先打開瀏覽器,網路搜索「反編譯工具ILSpy」,選擇一個安全的網站進行下載。
⑥ 反編譯出源代碼後,怎樣修改並且編譯回去
反編譯完成並且修改代碼完成後,輸入代碼:apktool d framework-res 即可完成回編譯
回編譯後的新的 apk在framework/dis 文件夾裡面
如果反編譯的是系統文件,比如,SystemUI.apk 那麼必須進行掛載框架,反編譯時,必須敲入一下命令:(然後再重復7-9步驟)
apktool if framework-res.apk
apktool if SystemUI.apk
對於三星手機(比如9100、9108/9100G),如果反編譯SystemUI.apk要敲入一下命令進行框架掛載apktool if framework-res.apk
apktool if twframework-res.apk
apktool if SystemUI.apk
回編譯的命令是 apktool b XXX (沒有後面的apk後綴)反編譯的命令是 apktool d xxx (有後面的apk)
⑦ 請教Notepad2源碼修改和編譯的小問題
安裝Notepad++下載自動格式插件:NppAStyle.dll 然後找到你安裝的Notepad++的安擾跡高裝目錄,最簡單的方法就是在你使用的Notepad++的快捷方式的屬性里點"打開文件位置"。進入後我們打開plugins文件夾,把剛才解壓的NppAStyle.dll復制到這里。 重啟NotePad++,在插件菜單欄會出緩尺現NppAStyle選項打開州喚代碼用Alt+F鍵進行格式化
⑧ 有易語言源碼怎麼修改
易語言源碼中的文字怎麼修改
你想說在窗口設計界面上的「文字」嗎?
一般都是選中那個控制項,在左側欄的「屬性」的標題(標俯、窗口)或內容(編輯框)上修改。這個屬性名跟各個控制項的數據類型的成員屬性是對應的,可以再「支持庫」一欄找到對應的幫助。
請問怎麼修改易語言源碼中的軟體圖片?我有源碼
一般在窗口的屬性裡面的「底圖」那裡,如果不是的話就要看源碼了。
用易語言如何修改別人的軟體界面信息【有源碼】 70分
沒有消息來源說閑來無事,不能突破,主不會給你費這方面的努力,那還不如寫你自己努力破解
如何修改用易語言編寫的軟體的信息?
可以使用Reshacker(資源黑客)這款小工具來修改exe(或dll)文件的內容,包括更改程序的對話框內容,各種文字內容等等。
使用方法是,打開Reshacker工具,然後通過工具打開想要修改的exe文件,找到相應的程序資源修改為自己想要的即可,最後保存回exe文件就好了。如下圖:
[打開程序文件後,就可以對裡面的對話框、文字內容等資源進行修改了]
[修改完了,點擊保存就可以了]
工具下載見附件!
易語言模塊怎修改裡面的代碼
下個易模塊反編譯。。不過不能完全變為代碼 pc6/softview/SoftView_99709
易語言有了源碼怎麼改軟體的版權、文件說明之類?
惡趣味, 毫無自豪感
怎麼修改生成易語言程序的詳細信息?
1,除非你選著 不在任務條中顯示 真 或 窗口無名字
2在 程序----配置 中修改
求高手修改一分易語言源碼
重啟刪除方法
DLL命令
『-------------------------------------------
.版本 2
.DLL命令 MoveFileEx_, 整數型, , "MoveFileExA"
.參數 lpExistingFileName, 文本型
.參數 lpNewFileName, 整數型
.參數 dwFlags, 整數型
』------------------------------------------------------
程序代碼
『---------------------------------------------
.版本 2
MoveFileEx_ (「C:\刪除.exe」, 0, 4)』路徑可以自己設置
結束 ()
『--------------------------------------
原理
利用MoveFileEx函數的MOVEFILE_DELAY_UNTIL_REBOOT常數,讓系統在下次重啟時自動刪除文件,此方法多用於在線升級、程序卸載等方面
如何修改E語言編寫的程序裡面的網址。
假如程序沒有加殼 或者有辦法脫殼。那麼可以試一下用 Uedit32 改。 在Uedit32里查找那個網址 可以找到就可以改 不過 只能比原來的網址短 再用00 填充 且改完之後的大小必須以原來的一致。
以前我曾測試過 可行。
怎麼把別人用易語言做的程序修改一下
跟作者說明
⑨ Linux中源碼編譯安裝程序包括哪些基本步驟
第一步:創建編譯腳本
進入到源碼目錄 執行 ./configure --prefix=/.../.....(--prefix=後面是想要安裝到的目錄)
第二部:編譯
執行 make
第三部:安裝
執行 make install
當然上面這幾部都是最基本的步驟,如果想優化編譯,要在./configure 後面加參數,或者configure之後手動修改Makefile文件 如O2(優化等級) FLAGS 等編譯參數的修改。
--------------------------------------------------------------------------------------------------------------
以上都是源碼包的編譯
如果是自己寫的C代碼 直接 用gcc編譯即可。
例如 編譯test.c
執行 gcc -o test test.c即可將test.c編譯為可執行的文件 test
自己打出來的 要採納啊!
⑩ python寫的程序,轉成了exe文件,怎麼進行反編譯為python源碼
1、電腦桌面,輸入「win+R」組合鍵,在彈出窗口中輸入「cmd」,點擊確定。