當前位置:首頁 » 編程軟體 » archlinux支持交叉編譯

archlinux支持交叉編譯

發布時間: 2023-01-08 13:43:21

① archlinux arm與desktop版有什麼區別嗎

arm版式在arm平台使用的,deskop是在x86下使用的。也就是,arm版對應的晶元是手機,
desktop是pc機。
軟體不通用,需要交叉編譯才能使用。

② 如何將android linux燒到Raspberry Pi及其調試

一.Raspberry Pi入門向導。

可以在以下地址下載Raspberry向導


2.構建android framework

命令如下:

cd <your_android_path>

source build/envsetup.sh

lunch


顯示lunch菜單如下:

You』re building on Linux


Lunch menu… pick a combo:

1. full-eng

2. full_x86-eng

3. simulator

4. full_rpi-eng

5. cyanogen_generic-eng

6. cyanogen_rpi-eng

選擇第6個菜單。

然後進行編譯

make -j8

等待編譯成功,這可能需要幾十分鍾。


編譯成功之後將」system」目錄復制到root目錄下,接下來我們可能會用到。

命令如下:

cd <your_android_path>

cp -r system out/target/proct/rpi/root


ps:編譯時如果jdk版本不對,可將其改成jdk1.6


五.如何在Raspberry Pi上跑android linux內核?


1.准備一張存儲空間2G以上的SD卡及相應讀卡器。


2.下載arch linux鏡像文件

用wget工具下載鏡像文件:

wget http://files.velocix.com/c1410/images/archlinuxarm/archlinux-hf-2012-09-18/archlinux-hf-2012-09-18.zip

解壓

unzip archlinux-hf-2012-09-18.zip

成功之後,你會在當前目錄下發現一個鏡像文件。


3.燒linux鏡像文件。

sudo dd bs=4M if=archlinux-hf-2012-09-18.img of=/dev/sdb

sudo sync

ps:/dev/sdb是SD卡在主機上的設備文件。不同的電腦可能不同。


4.用android linux內核代替這個內核。

做完上述步驟之後,當你把SD卡插在電腦上,你會發現有兩個分區:一個是引導區,另一個是文件系統區。

用android linux內核代替引導區的kernel.img。

cp -uv <your_android_linux_path>/arch/arm/boot/zImage <your_sdcard_boot_partition>/kernel.img


5.用android linux文件系統代替這個linux文件系統

rm -rf <your_sdcard_file_system_partition>

cp -r <your_android_source_code_path>/out/target/proct/rpi/root/* <your_sdcard_file_system_partition>


6.配置內核命令行cmdline.txt

Edit the <your_sdcard_boot_partition>/cmdling.txt, and replace 「init=/…」 with 「init=/init」


7.做完這些之後就可以在Raspberry Pi上跑這個android linux內核。


六.如何為Android linux做一張可引導的SD卡


1.刪除已有分區,如果沒有就不用刪了。

Command(m for help):p


Disk /dev/sdb: 15.7 GB, 15707668480 bytes

64 heads, 32 sectors/track, 14980 cylinders, total 30668085 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0×00000000


sudo fdisk/dev/sdb


Command(m for help):d

Partition number(1-4):1


Command(m for help):d

Selected partition 2


Command (m for help): p


Disk /dev/sdb: 15.7 GB, 15707668480 bytes

64 heads, 32 sectors/track, 14980 cylinders, total 30679040 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0×00000000

Device Boot Start End Blocks Id System


Command(m for help):w

ps:確定刪除之後,卸掉SD卡,然後再裝上。


以bytes問單位記下SD卡的大小。後面的步驟會用到。

然後進入」Expert mode」。


Command(m for help):x


將這個SD卡設置為255個磁面,63個扇區和磁柱數量(不同的SD/mmc卡有著不同的此柱數量)

Expert command (m for help): h

Number of heads (1-256, default 64): 255


Expert command (m for help): s

Number of sectors (1-63, default 32): 63


ps:在下一步開始前,先要計算磁柱數量,計算過程如下:

B:SD卡以bytes為單位的大小(前面已經記住了即:15707668480)

C:磁柱的數量

C=B/255/63/512


例如:我的SD卡大小是16G(15707668480)

C=15707668480/255/63/512=1909.68191721,約等於1909.


Expert command (m for help): c

Number of cylinders (1-1048576, default 14980): 1909

Expert command (m for help): r


2.新建分區

如果你的SD卡已經分區,請按照上述步驟刪除分區。接下來,我們將創建兩個分區,一個是引導區,用來存放內核鏡像等文件;另一個文件系統區存放android linux文件系統。


Command (m for help): n

Partition type:

p primary (0 primary, 0 extended, 4 free)

e extended

Select (default p): p

Partition number (1-4, default 1):

Using default value 1

First sector (2048-30679039, default 2048):

Using default value 2048

Last sector, +sectors or +size{K,M,G} (2048-30679039, default 30679039): +128M

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): c

Changed system type of partition 1 to c (W95 FAT32 (LBA))

Command (m for help): a

Partition number (1-4): 1

Command (m for help): n

Partition type:

p primary (1 primary, 0 extended, 3 free)

e extended

Select (default p): p

Partition number (1-4, default 2):

Using default value 2

First sector (264192-30679039, default 264192):

Using default value 264192

Last sector, +sectors or +size{K,M,G} (264192-30679039, default 30679039):

Using default value 30679039

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: If you have created or modified any DOS 6.x

partitions, please see the fdisk manual page for additional

information.

Syncing disks.


ok,分區成功,現在我們有兩個分區,接下我們對分區進行格式化。


3.格式化分區

對引導區進行格式化:


sudo mkfs.msdos -F 32 /dev/sdb1 -n BOOT

mkfs.msdos 3.0.12 (29 Oct 2011)


對文件系統區進行格式化:

sudo mkfs.ext3 /dev/sdb2 -L ROOTFS

mke2fs 1.42 (29-Nov-2011)

Filesystem label=ROOTFS

OS type: Linux

Block size=4096 (log=2)

Fragment size=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

950976 inodes, 3801856 blocks

190092 blocks (5.00%) reserved for the super user

First data block=0

Maximum filesystem blocks=3896508416

117 block groups

32768 blocks per group, 32768 fragments per group

8128 inodes per group

Superblock backups stored on blocks:

32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208

Allocating group tables: done

Writing inode tables: done

Creating journal (32768 blocks): done

Writing superblocks and filesystem accounting information: done


4.設置引導區

引導區必須包含以下文件,你可以從官方鏡像里獲取(bootable/fat32 partition)也可以從書面步驟中復制過來:

bootcode.bin:第二階段的引導程序,

loader.bin:第三階段的引導程序,

start.elf:GPU二進制固件映像,

kernel.img操作系統的內核鏡像文件,

cmdline.txt:傳遞給內核的參數.


5.設置root文件系統分區

ROOTFS分區包含android文件系統,是從<your_android_framework_path>/out/target/proct/rpi/root復制過來的。

cp -r <your_android_framework_path>/out/target/proct/rpi/root/* /media/ROOTFS/


6.完成上述步驟之後,將其放在Raspberry Pi上跑。


七.如何在Raspberry Pi使用adb?


1.查看網路

當android linux在Raspberry Pi運行時,切換到控制台,執行以下命令:

ifconfig eth0

記下ip地址。

如果不能找到ip,可以輸入以下命令:/system/xbin/dhcp-eth0,來啟動網路連接程序。

ps:如果屏幕沒有顯示控制台,只要按CTRL+ALT+F2即可切換到控制台。如果你想要切換到Android界面,只要按CTRL+ALT+F7即可。


2.遠程連接adb伺服器

在主機上執行以下命令即可與同一區域網的Raspberry Pi相連

adb connect ip

連接成功後,你就可以用adb工具輸出日誌,執行shell命令等。


3.也可以用數據線連接主機,直接在主機上調試。

進入調試的命令為:

screen /dev/ttyUSB0 115200


名詞解釋:

交叉編譯(cross compile):交叉編譯呢,簡單地說,就是在一個平台上生成另一個平台上的可執行代碼。這里需要注意的是所謂 平台,實際上包含兩個概念:體系結構(Architecture)、操作系統(Operating System)。同一個體系結構可以運行不同的操作系統;同樣,同一個操作系統也可以在不同的體系結構上運行。舉例來說,我們常說的x86 Linux平台實際上是Intel x86體系結構和Linux for x86操作系統的統稱;而x86 WinNT平台實際上是Intel x86體系結構和Windows NT for x86操作系統的簡稱。

③ AT91SAM9G45使用什麼編譯鏈

簡答:


1.「編譯鏈」


你說的:編譯鏈


據我所知:是不妥的叫法


正確的叫法是:交叉工具鏈


也常叫做:交叉編譯器



2.關於交叉工具鏈/交叉編譯器


首先,你需要先搞懂,什麼是交叉工具鏈


詳見:


交叉編譯詳解



3.給定一個CPU/MCU/SoC,如何確定其所用的交叉工具鏈?


主要邏輯是:


確定該CPU/MCU/SoC所用的CPU內核


然後根據對應的CPU內核,去找其對應的,可用的交叉工具鏈。



針對你這里的:AT91SAM9G45


隨便去用google搜了下:


AT91SAM9G45


而找到:


AT91SAM9G45 – ARM926-based eMPU


可知:


是基於ARM926的內核的。


所以:


去找,支持ARM926內核的,交叉工具鏈,即可。



進一步的,通過:


ARM926 處理器


知道了:


ARM926的內核架構是ARMv5TEJ


所以:


去找,


支持ARMv5的交叉編譯器

或者是支持ARMv5TEJ的交叉編譯器

也就支持了ARM926

也就支持了你的:AT91SAM9G45



4.在哪裡可以得到,下載到所需要的交叉工具鏈?


關於此問題,之前教程已經解釋的足夠詳細了。


詳見:


如何得到交叉編譯器



對於你此處的,所需要的:


支持ARM926內核的,交叉工具鏈


去幫你找找:


找到一些:


找到的支持ARMv5或ARMv5TEJ或ARM926或AT91SAM9G45的交叉編譯器


1.這里:


Distcc Cross-Compiling


也有你要的,直接編譯好的,你可以直接下載試用的:


(支持了armv5的arm-unknown-linux-gnueabi)

ARMv5tesoft
http://archlinuxarm.org/builder/xtools/x-tools.tar.xz


詳解:

專門寫帖子:

【問題解答】AT91SAM9G45使用什麼編譯鏈?

給你極其詳盡的解釋:

原理,邏輯,如何找,怎麼找,並且給你找了不止一個。


註:這里不能貼地址,自己google搜標題即可。

④ 為什麼 Archlinux 不適合伺服器使用

Archlinux 也並非完全沒有測試,它也有自己的 testing 分支和完善的 tracking system 。然而由於 Archlinux 的哲學,更新速度非常之快,甚至 GNOME 2 到 3 這樣的大型更新它都只用了不到一個月就正式發布了。而 Archlinux 畢竟不算是一個大型發行版,工作人員有限,這么短的時間之內很難進行徹底的測試。發布之後再遇到大小 bug 都是再常見不過的事情,除了一般軟體 bug 甚至還有內核和硬體之間的兼容問題??比如我的上一篇博客就提到了兩個相當嚴重的 bug 。想看更多的例子?去 官方論壇 看看就知道了。x0dx0ax0dx0a由於 Archlinux 的特點和哲學,其實這不是什麼大問題。折騰 Archlinux 的都不是小白,在社區的配合之下一般最後都能順利找到問題根源(大多數時候是上游 bug ??)然後找到 workaround 並向上游反饋。包括我在內的不少用戶其實是樂在其中的(雖然嘴上抱怨不斷)。 Archlinux 的「用戶」在一些大型發行版里其實應該是「志願者」之類的存在??x0dx0ax0dx0a但這在生產環境之下是不能容忍的。你讓一個生產伺服器更新之後遇到 bug 然後運維頂著上司壓力滿頭大汗地找問題、提 issue ?對這一點抱有疑問的人一定沒有在商業公司做過運維。不要和我說什麼你的個人博客 VPS 用的是 Archlinux 。x0dx0ax0dx0a更新內核後竟一定要重啟?x0dx0ax0dx0a這應該是 Archlinux 最大的問題了。很多 Linux 用戶都不理解為何 Debian 和紅帽系都要把每個內核版本分開打包,然後再做一個虛包指向最新版內核,更新內核時不會自動刪掉舊版本,還得之後手動刪除??x0dx0ax0dx0a這其實是有非常重要的理由,而且不限於是「保險起見」,新內核啟動不起來的時候可以選擇舊內核。更重要的原因是—— Linux Kernel 是模塊式的、動態載入的,而 /usr/lib/moles/LINUX-KERNEL 是屬於內核軟體包的。如果在更新內核的時候刪掉了舊版內核的軟體包(也就刪掉了模塊目錄),就會使得還未載入的模塊無法再被載入了。覺得沒有影響?那麼我告訴你——硬體驅動都是以內核模塊形式存在的。舉個例子,如果你使用 Archlinux ,在某此啟動之後都沒有插過 U 盤,然後更新了內核,你就發現 U 盤插進去以後怎麼都認不出來(USB EHCI 模塊和 vfat 文件系統模塊都沒掛載??)。你說伺服器上不會有硬體變動?那麼你一定是忘記了 OpenVPN 之類的軟體,在啟動之後需要建立一個虛擬設備(比如 OpenVPN 的 TAP 或者 TUN ),如此一來也就無法使用了。x0dx0ax0dx0a最終的結果就是,使用 Archlinux ,要麼你就別更新內核,要麼更新了內核以後就立即重啟以免遇到奇怪的問題。這種粗暴的更新方式難道不是比 Windows Update 還要糟糕么?(用過 Windows Server 的人一定遇到過更新以後要求你重啟,甚至如果你正好處於一個活躍會話,那麼如果你不立即取消掉那個對話框, 15 分鍾後就直接給你重啟了??)x0dx0ax0dx0a糟糕的 Pacmanx0dx0ax0dx0a比起復雜甚至臃腫的 yum/rpm 和 apt-get/dkpg , Archlinux 的包管理器要簡單許多,一個 pacman 就搞定了「源」和「包」兩頭,完成了別的發行版兩個軟體才能做到的事情。x0dx0ax0dx0a可如果真要是這么簡單的一個程序就能做好的事情,為什麼別的發行版都要這么「笨」地開發如此復雜的工具?答案其實很簡單——軟體包管理本來就是非常復雜的事情。我不是一個包管理者,在這方面沒有什麼發言權,但單從一個用戶角度來看也足夠意識到其存在的不足了。依賴、推薦不夠靈活,只有 depends opt-depends suggestions 三種,缺乏「虛包」的支持。一些常見的需求比較難以優雅地實現,比如:一個軟體有多個不同的實現時,只能通過設置相同的 provides 然後再互相 conflicts 實現,這樣一來每加一個新的實現就要修改之前所有的相同 provides 的包,而且也缺乏 dpkg-reconfigure 之類的工具來選擇一個虛包到底使用哪一個實包從而實現靈活地在不同實現之間切換的功能(比如 Oracle JDK 和 OpenJDK 之間的切換,在 Archlinux 里只能安裝一個然後刪除掉另一個)。x0dx0ax0dx0a另外, Archlinux 的打包粒度太大(比如一個 php 包就包括了大量非必須模塊,得靠修改配置文件來啟用或禁用,而在 Debian 和紅帽里則是被拆成了很多個包)。當然,也有人認為 Debian 的粒度太細就是了。不過就我兩年的使用經歷看來 Archlinux 的包的確偏大,對於桌面版沒有什麼問題,這年頭大家的硬碟也都挺大,但在伺服器上一般都是希望安裝盡可能少的軟體以盡可能減少漏洞和 bug 。x0dx0ax0dx0a當然,比較簡單的包管理器也有一個好處,就是降低了打包的門檻。這也是 AUR 能夠這么方便易用、內容豐富的部分原因。x0dx0ax0dx0a最後,吐槽一下 pacman 不會自動清理包緩存,哪怕是很早以前的。我在用了兩年之後包緩存有30多個G,直接把我的根分區都占滿了??

⑤ 關於archlinux的安裝

簡要:
Linux發行版數不勝數,本貼詳述硬碟安裝(比如你的計算機只有windows系統) archlinux-0.8 (以下均以arch代稱)。旨在讓更多人接觸arch,進而了解,到使用 arch。 慶幸的是,正式要寫這個教程的時候代號為 Voodoo 的 archlinux-0.8 已經發布,如你有安裝,你會發現,可人的 arch 安裝越來越簡單了。 0.8之前要硬碟安裝 arch 不得不從網上苦苦搜尋支持 ntfs 格式的內核環境,支持 fat 格式的還沒有!!令人興奮的是 0.8 iso里自帶的內核環境已經支持 fat 分區了。
註:本貼表格內容均只作參考,因人而異
硬碟安裝 arch 條件:

安裝arch的空閑分區
arch 基本安裝包(http://www.archlinux.org/news/279/) ,本貼以 base-0.8-20061218-i686.iso 為例。
矮人dos工具箱4.2 (推薦使用此工作,從你的硬碟分出空閑分區,引導 arch 安裝,一舉兩得)
一、安裝前准備

安裝 矮人 dos 工具箱4.2
下載好 base 包之後,將包內 boot 文件 夾中 vmlinuz, initrd.img 兩個文件解壓出來,丟到某個分區的根目錄就行,寫引導的時候也方便些。
到windows系統 C 盤 boot目錄下的grub目錄,修改 menu.lst,添加如下內容並保存:
title archinstall
kernel (hd0,4)/arch/vmlinuz
initrd (hd0,4)/arch/initrd.img

到這里准備工作完成,重啟計算機,進入安裝。
二、arch 安裝過程

重啟計算機後,到操作系統列表時,選 矮人 dos 工具箱,接著選 archinstall 這一項,開始安裝。待屏幕不再有大片的英文字母滾動,我們擁有臨時終端的控制權後,做如下操作:

創建一個臨時目錄,用來掛載 iso 所在 fat 分區:mkdir archiso
掛載 iso 所在分區到新創建目錄:mount /dev/hda4 archiso
掛載 iso 文件到 /src 目錄:mount archiso/arch*0.8*.iso /src -o loop -t iso9660
開始安裝 arch:/arch/setup
安裝源的選擇( Please select an installation soruce) 選 CD-ROM
分 區操作:出現主目錄( MAIN MENU) 後,選 Prepare Hard Drive,接下來的目錄中選擇 Partition Hard Drives 進入 cfdisk 2.12 分區工具操作界面。「上下」鍵將高亮條移動到你所分出的空閑分區。「左右」鍵,選操作動作:new為新建分區,write為將新建分區寫入硬碟分區表,分區操作完成後. Quit為退出 cfdisk. 回車結束分區操作,回到上級目錄。(分區提示:至少兩個分區,一個用來掛載 "/",一個作為 swap 交換分區。)
設置掛載點:選擇 Set Filesystem Mountpoints ,根所文字提示 Select the patition to use as (swap,/,.....),正確選擇相應的掛載分區。當出現 Patitions were successfully mounted 的時候,掛載完成。
安裝包選擇:回到主目錄,選擇 Select Packages ,一路回車(因為,我們安裝的是base包,對於我們新手來說沒什麼選擇的餘地)到回到主目錄。
安裝軟體包:主目錄下選擇 Install Packages 進得安裝。
內核安裝 (一路回車,略)
啟動管理器安裝(個人愛好,推薦grub<你剛剛用到的 dos 工具箱 就是 grub引導>),安裝到 /dev/hda。
到這里修改配置文件/etc/rc.conf
1.找到 TIMEZONE="....."改為:
TIMEZONE=Asia/Shanghai (以免引起 windows 時鍾改變)
2.如你在windows下網路配置使用 "自動獲取IP"
則找到 eth0="......" 改為:eth0="dhcp"
3.如你在windows下網路配置自己填寫ip
則找到 eth0="......"只將 192.168.0.2 改為你的內網ip,並
找到 gateway="default gw 192.168.1.1"
ROUTES=(!gateway)
改為gateway="default gw 192.168.0.1(這里是你的網關)"
ROUTES=(gateway)
並修改 /etc/resolv.conf,添加服務商給你的 DNS,形如:
nameserver 202.99.192.66
註:使用 vi 就可以方便的修改這些文件,使用方法略。

修改 /boot/grub/menu.lst 添加如下代碼裝windows添加到 grub 引導列表中:
title windows 2000
root (hd0,0)
chainloader +1
boot

到此,基本系統安裝完成。

Archer 昂樂製作
Linux 群: 24406485 Linux-Go! Arch
參考資料:http://hi..com/wyw656141/blog/item/b19d0d3b691652ea15cecbce.html

⑥ gentoo 和 archlinux 有什麼優缺點

gentoo和arch的最大區別就是gentoo安裝軟體需要編譯(並不是絕對的,有些軟體有編譯好的版本). 其他的都差不多. 編譯耗時較多,就看你有沒有功夫能夠長時間開機(計算機配置好的話,編譯的耗時就會很短了,我的CPU是T9300,有15MB寬頻,平時更新也就半個小時).
Arch沒裝過,我知道安裝gentoo是很麻煩. 用了我差不多三天,裝了三四遍吧. 裝完了之後還要開一個通宵,以便把firefox,等常用軟體和系統的一些小工具安裝好. 在裝VMware,編譯內核,支持音效卡方面,我花了相對多的時間.在那段時間我必須要看英文資料,因為中文的資料太少了,並且不全.不,我學到的知識實在是太多了.
有一次我刪了gcc還有python,不過在極大的努力和運氣下,系統又好了. 所以gentoo相對於ubuntu之類的發行版的好處就是只要你不把幾個最基本的軟體刪掉,系統出問題一定是可以解決的(不過可能會很復雜,很難)
其實,我可能是因為不願意問問題,所以除了問題,全部都是自己想辦法,所以可能耗時更多一些.
所以,你要是有時間折騰(到後期就不怎麼折騰了,用著很省心)的話,歡迎用gentoo.有問題可以找我.
以上是原創,未經允許,不許抄襲,轉載.

PS: To敖宦紫玉:比人的東西起碼說一下是借鑒的,給個連接也行;要不然就太不厚道了.

⑦ 新手安裝archlinux遇到一些問題.求幫助

這是從我的博客復制過來的

  1. 鏡像下載,官方網址https://www.archlinux.org/download/,習慣性的找到China
    >
    xjtu.e.cn,下載archlinux-2017.03.01-al.iso,之後可以檢查文件的md5sum,對比下載網站中的md5sums.txt

2.
將鏡像寫入u盤,官方說明https://wiki.archlinux.org/index.php/USB_flash_installation_media,已有linux的用dd,只有windows的用win32diskimager,一行命令或滑鼠點兩下的事,不再贅述。

3.
選擇適當的源,官方源狀態查詢https://www.archlinux.org/mirrors/status/,不要用第一張表Out
of Sync
Mirrors里的源(163過期了。。。),也不要使用完整度不是100%的源,都會導致莫名其妙的問題,下圖是有問題的例子。(我這里lzu、xjtu的速度比較快)

4.
從u盤啟動,選第一項進系統(現在只有64位的了),下面是命令及說明:

ip link
——
查看是否有可用的網路介面,lo是本地、enp0s3之類是有線、wlan0之類是無線。一般情況,有線網卡都能認出來,開機前插上網線就自動能上網,若開機後插上網線,要輸入如下命令

systemctl
start dhcpcd@enp0s3 ——
systemctl是管理系統服務的工具,start是啟動一次(enable是以後都啟用,disable禁用,restart重啟服務等等),dhcpcd是自動獲取ip地址的服務,@後面是有線網卡。

vi
/etc/pacman.d/mirrorlist ——
改一下源加快安裝速度,按「/lzu回車」找到lzu那一行,按「dd」剪切,按「:1回車」回到開頭,按「p」粘貼,按「:wq回車」保存並退出。

mkfs.ext3 /dev/sda1 ——
格式化第一個分區,默認你已經分好區了,可以用cfdisk,也可以提前用winpe之類的分好。

mount /dev/sda1 /mnt
——掛載分區到/mnt

pacstrap /mnt base base-devel grub
alsa-utils ntfs-3g xorg-server xorg-server-utils xorg-utils
xorg-xinit xf86-video-intel jwm dmenu scrot xterm wqy-zenhei
wpa_supplicant firefox flashplugin fcitx-rime fcitx-gtk2
fcitx-configtool aria2 mplayer ntp openssh unzip
unrar ——
安裝系統及軟體,依次是基礎包、基礎編譯工具、系統引導程序、音效卡、ntfs分區讀寫、xorg圖形桌面相關、顯卡驅動、jwm桌面管理(這個比較小
眾,gnome、xfce之類大眾一些)、快速啟動欄、屏幕截圖工具、xterm終端(很古老啊,換成你喜歡的)、文泉驛中文字體、wifi認證wpa密
碼、火狐瀏覽器、flash插件、fcitx輸入法(最好用的拼音還是rime啊)、aria2下載工具(支持網路網盤,很好用)、播放器、校對時間工
具、ssh工具、解壓工具等等,剩下的就不寫了,根據自己情況改改。

genfstab -U -p
/mnt >> /mnt/etc/fstab ——
把sda1寫入fstab文件

arch-chroot /mnt ——
終於進入新系統了,上面一直在u盤系統操作,下面是在新系統操作

echo wils
> /etc/hostname —— 給本機起個名字

ln -s
/usr/share/zoneinfo/Asia/Chongqing /etc/localtime ——
設置本機時區為東八區,如果localtime文件存在,可以先刪除它,rm /etc/localtime

cat
<< EOF
>> /etc/locale.gen

en_US.UTF-8
UTF-8

zh_CN.GBK
GBK

zh_CN.UTF-8
UTF-8

EOF

locale-gen ——
設置可用的字元集

mkinitcpio -p
linux —— 建立啟動所需的初始內存檔(/boot那個)

passwd —— 設置root用戶密碼

grub-mkconfig
-o /boot/grub/grub.cfg —— 自動生成grub引導配置

grub-install
--recheck /dev/sda —— 安裝grub引導到sda的引導區

exit —— 退回到u盤系統

umount
/mnt —— 卸載sda1

reboot ——
重啟,可以拔掉u盤了,下面進入系統,調教一下桌面

mkdir
/win

echo `blkid -o
export /dev/sda2 | sed -n '/^UUID=/p'` /win ntfs-3g defaults 0 0
>> /etc/fstab ——
以後啟動時將sda2的ntfs分區掛載到/win

systemctl start
dhcpcd@enp0s3 ——
啟動有線網路自動獲取ip,和u盤系統一樣先檢查一下網路,我的無線網卡系統不認,需要從aur安裝(ubuntu下手動編譯不是要make
make install之類嗎,aur就是別人把過程寫好,簡化配置編譯這個步驟)

mkdir
/home/build

chgrp nobody
/home/build

chmod g+ws
/home/build

setfacl -m
u::rwx,g::rwx /home/build

setfacl -d
--set u::rwx,g::rwx,o::- /home/build ——
由於root用戶運行別人寫的配置文件有風險,這里建立一個nobody用戶可讀寫的文件夾專門用來編譯

aria2c
https://aur.archlinux.org/cgit/aur.git/snapshot/b43-firmware-classic.tar.gz
—— 在archlinux aur里下載我的網卡bcm4312用的,b43-firmware-classic.tar.gz

mv
b43-firmware-classic.tar.gz /home/build

cd
/home/build

sudo -u nobody
tar xzpf
b43-firmware-classic.tar.gz

cd
b43-firmware-classic

sudo -u nobody
makepkg -si ——
解壓編譯安裝,makepkg的參數s表示自動解決依賴,i表示編譯後安裝(以後手動編譯aur軟體也這樣),我的無線網卡終於可以用了。。。

pacman -S dialog ——
無線網路配置工具wifi-menu需要這個包。。。

wifi-menu -o

netctl
list

netctl enable
wlan0-wang —— 生成配置,永久啟用無線網路,當然這個名字要改改

cp
/etc/X11/xinit/xinitrc ~/.xinitrc

cat
<< 'EOF'
>> ~/.xinitrc

[[ -f
~/.Xresources ]] && xrdb -merge
~/.Xresourcesexport

export
GTK_IM_MODULE=fcitx

export
QT_IM_MODULE=xim

export
XMODIFIERS="@im=fcitx"

export
LC_CTYPE=zh_CN.UTF-8

xset b
off

xset s
off

xset
-dpms

fcitx
-dr

exec
jwm

EOF ——
配置啟動X桌面後執行的命令,merge那行設置xterm樣式(不寫也行),然後設置fcitx輸入法,zh_CN是設置中文顯示,然後關閉警報聲、節能、屏保,啟動fcitx輸入法,啟動jwm桌面管理器(或gnome、xfce之類)

cp
/etc/skel/.bash_profile ~/

cat
<< 'EOF'
>> ~/.bash_profile

[[ -z $DISPLAY
&& $XDG_VTNR -eq 1 ]]
&& exec startx

EOF ——
開機後輸入用戶名密碼回車,就會打開bash,按ctrl+alt+f1 f2
f3之類可以切換終端,若在f1那個終端,則一進入bash就startx進入圖形界面

cat <<
'EOF' > ~/.Xresources

xterm*termName:
xterm-256color

xterm*VT100.geometry:
80x16

xterm*saveLines: 5120

xterm*locale:
true

xterm*metaSendsEscape:
true

xterm*scrollBar: false

xterm*scrollKey: true

xterm*scrollTtyOutput:
false

xterm*forcePackedFont:
false

xterm*faceName:
monospace

xterm*faceNameDoublesize: WenQuanYi
Zen Hei Mono

xterm*faceSize: 13

xterm*cjkWidth: false

EOF ——
我的xterm配置文件,很古老湊合用

cat
<< 'EOF' >
~/.jwmrc

<?xml version="1.0"?>
<JWM>
<Group>
<Option>notitle</Option>
</Group>
<Tray x="0" y="-1" autohide="off">
<TaskList maxwidth="256"/>
<Dock/>
<Clock format="%R">showdesktop</Clock>
</Tray>
<Desktops width="1" height="1">
</Desktops>
<Key mask="4" key="C">close</Key>
<Key mask="4" key="Return">exec:xterm</Key>
<Key mask="4" key="X">exec:dmenu_run</Key>
<Key mask="4" key="F">exec:firefox</Key>
<Key mask="4" key="Tab">nextstacked</Key>
<Key key="Print">exec:scrot</Key>
</JWM>

EOF ——
我的jwm配置,很簡陋湊合用,微軟鍵+c關閉窗口,+回車xterm,+x快速啟動欄,+f火狐瀏覽器,+Tab切換窗口;PrtScr鍵截屏;沒有標題欄想移動用中鍵拖動邊框。

cat <<
'EOF' > /etc/iptables/iptables.rules

# Generated by
iptables-save v1.4.21 on Mon Feb 29 09:46:06 2016

*filter

:INPUT DROP
[0:0]

:FORWARD DROP
[0:0]

:OUTPUT ACCEPT
[0:0]

:TCP -
[0:0]

:UDP -
[0:0]

-A INPUT -m
conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT

-A INPUT -i lo
-j ACCEPT

-A INPUT -m
conntrack --ctstate INVALID -j DROP

-A INPUT -p
icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j
ACCEPT

-A INPUT -p
udp -m conntrack --ctstate NEW -j UDP

-A INPUT -p
tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j
TCP

-A INPUT -p
udp -j REJECT --reject-with icmp-port-unreachable

-A INPUT -p
tcp -j REJECT --reject-with tcp-reset

-A INPUT -j
REJECT --reject-with icmp-proto-unreachable

COMMIT

# Completed on
Mon Feb 29 09:46:06 2016

EOF ——
最簡單的iptables防火牆規則,要開埠自己加規則

systemctl enable iptables
—— 啟動iptables防火牆

reboot ——
重啟,如果顯卡驅動裝得正確,登錄後就應該直接進桌面了,下面的命令用微軟鍵+回車調出xterm,注意剛啟動時等輸入法圖標出來了再xterm,否則這個xterm不能輸入中文

fcitx-configtool ——
移除英文鍵盤以外的輸入法,點加號,去掉那個對號,查找rime,添加,按微軟鍵+c關閉窗口,右鍵點右下角的輸入法圖標restart

cd
.config/fcitx/rime

rime_deployer
--add-schema double_pinyin_pyjj ——
我用拼音加加雙拼方案所以有這兩步,其他人只需ctrl+空格調出輸入法,按f4選簡體改標點之類就好,記得restart輸入法

剩下的就是按微軟鍵+f,打開火狐瀏覽器,安裝flashgot插件選aria2,作為下載工具就好。目前就想到這么多,麻雀雖小五臟俱全,這起碼是一個可以用的,十分干凈的linux系統了。

⑧ 如何安裝ArchLinux

1.開機選擇U盤驅動,方法因不同機器而不同

14.OK了,輸入exit退出,再輸入reboot重啟。一切都安裝好了。

⑨ 我是通信專業的,今年大一,聽了一個講座才知道電腦操作系統除了windows還有其他的,如linux…

其實,我覺得大家基本上是在瞎指揮。(不要噴我,我看了大家的回答)。
1.不管是不什麼專業的或者你是做什麼的,更或者你打算用linux做什麼,第一你得知道linux怎麼操作。操作都不會你怎麼可能會編程、架設伺服器、怎麼可能一上來就去了解linux內核,試問:一個大一的學生會不會AT&T匯編?會不會C語言?如果你會AT&T匯編以及C語言,並且熟知電腦的啟動過程以及運作原理(電腦上點後第一步是做什麼,載入完bios後bios跳轉到哪裡執行程序?跳轉到0x7c00之後我們的啟動扇區是什麼格式的,有多少位元組?啟動扇區載入之後如何去進入保護模式以及如何載入內核,然後.....)那麼你可以去看看linux內核代碼,建議選擇0.11版本的,這個代碼比較少只有幾萬行而已(就像linus說的:read the f**king source code!)。
2.我雖然不是計算機專業的,也不是通訊工程的。但是我接觸linux有4-5年了。我至今不敢說我對linux很精通。雖然我也讀過一些0.11的源代碼,也知道linux是怎麼啟動的,也會匯編,更熟悉C語言。Linux是一個很龐大的系統,不是一個簡單的機器那樣很容易駕馭。
3.回答jackedboy 提出的核心問題:
1.linux入門門檻比較高,很多人在此摔跤。做好費力高抬腿的准備。當然先聲明:並不是linux很難所以我們很難入門,是因為微軟讓我們習慣了視窗操作以及傻瓜的操作才導致我們覺得linux難,門檻高。我一般推薦從windows轉入linux的人先熟悉一下dos,起碼對命令行不是很陌生。而且dos命令隨便網路一下就知道怎麼用,也方便學習。如果你不想學dos也沒關系,反正學了dos到了linux也沒用。
2.選擇並安裝一個合適的發行版。這一步很重要。學習linux】就是從安裝開始的。一開始我建議新手安裝一個虛擬機(vmware、virtualbox等,網路一下虛擬機就知道是做什麼的以及怎麼使用了),因為虛擬機不會對真正的操作系統產生破壞,新手比較初生牛犢,任何破壞到可能導致你的電腦硬碟數據全部或者部分丟失。至於發行版,我們常見的例如ubuntu、fedora、debian、slackware、Archlinux等很多。那麼如何選擇呢?我一般建議是選擇最能體現linux特點的那一個。以上發行版我對新手經常推薦fedora而不是ubuntu,個人不喜歡ubuntu,雖然使用起來很簡單,但是對於新手來講遇到的問題多不見得是壞事。當然最後當你入門之後你也許會選擇archlinux、slackware這樣的發行版,因為他們更讓你覺得爽。新手切記:不要不斷的更換發行版,既浪費時間也不利於系統的學習。
3.學習linux操作以及簡單維護。在這個階段對於硬體知識你了解的越多越好。安裝好系統就是學習操作了,起碼你得知道linux是如何啟動的,一些常用的命令你必須熟悉。雖然linux有x環境,但是還是離不開命令行的。這一部分是最耗時間的,時間長短不等,也許好幾年也說不準。關鍵在於你花多少時間學習以及你打算學習到什麼程度。這個過程你得看書,得查資料,也許常常搞到半夜或者前半夜睡覺好半夜起來搞linux(後半夜網路好!!:D)我推薦一本書,前面的回答已經說了數名了《鳥的linux私房菜--基礎篇》不要搞什麼伺服器篇,上來就搞那個那純屬扯淡。
4.在學習linux的過程中你會慢慢的發現你的專業和linux的交集在哪裡。慢慢的你就會明白你linux的那些方面是需要你特別關注的,是對你的專業有很大的幫助的。好了,到那個時候你就可以專心的去研究linux的某一個方面了。我想做為通信專業來講嵌入式是你們最需要了解的,那麼你可慢慢的接觸交叉編譯(arm-linux-gcc)。
5.我總結一下:不要急功近利,做好長期戰斗、艱苦奮戰的准備。從基礎學起,先熟悉操作系統的安裝,可以下載操作系統先在虛擬機安裝,不會安裝或者安裝出現問題去問google、和網路。對於硬體知識你了解的越多越好,像硬碟的結構,計算的啟動過程等等,總之多多益善。在學習linux操作的過程慢慢的發現你所學專業和linux的交集,然後重點突擊學習。thats all。Good luck!!

⑩ archlinux來歷

一、Archlinux的由來

2002年由加拿大的Judd Vinet,Archlinux的創始人 懷著對Debian、Redhat的包管理器不滿,於是創建了Archlinux!目前ArchLinux只支持x86_64 的64位系統

二、Archlinux的特徵

1.簡潔、優雅、正確和代碼最小化

換句話說,ArchLinux是一個純凈版的系統,只有一個文字形式的系統,沒有預裝桌面界面!

2.面向人群

ArchLinux不適合Linux初學者,Ubuntu適合初學者學習

3.應用層面

雖說市場上很少使用ArchLinux作為伺服器等相關的工作,並不能代表ArchLinux不能勝任,ArchLinux作為伺服器可以輕松的拿下

ArchLinx 是一款功能強悍的系統,所有的配置都要自己去完成

使用ArchLinux這個系統基本可以衡量一個程序員的能力,Archlinux下可以裝很多應用,除了Windows下的VC編程,Windows下的少數大型游戲不支持外,完全可以適合日常辦公

Pacman、yaourt是Archlinux的兩大軟體源

三、Archlinux系統的安裝

在Archlinux官網選擇下載系統,接著就會有一個選擇下載節點,這時選擇一個中國節點,下下來後,啟動安裝,下面是安裝步驟

1.啟動系統(這不是能使用的Archlinux系統)

2.檢查網路是否連通

可以通過ping命令,查看網路是否暢通

如果不能命令行彈出一個「無法解釋的一個地址」,這是因為網路服務沒有打開

在命令行輸入 systemctl enable dhcpcd 啟動網路服務

ping通後,進入下一步

3.分配磁碟與磁碟格式化

輸入cfdisk命令進行工具分磁碟大小,這時會有一個選項,選擇gpt

分配好後,格式化磁碟

mkfs.vfat -F32 /dev/sda1

mkfs.ext4 /dev/sda2

4.選擇下載Archlinux系統鏡像源網址

vi /etc/pacman.d/mirrorlist 這文件里的中國鏡像源取消注釋 或者選擇一個鏡像源到文件首,選擇中科大的鏡像站會比較好

5.更新源、安裝系統

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:684
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1013
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:255
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:114
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:713