[{"data":1,"prerenderedAt":1619},["ShallowReactive",2],{"blog-\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry":3,"blog-\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry-surround":1570,"blog-\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry-certifications":1618},{"id":4,"title":5,"body":6,"categories":1559,"cover":1560,"cover_contain":481,"credly_badge_id":1559,"date":1561,"description":1562,"extension":1563,"meta":1564,"navigation":481,"path":1565,"related_certifications":1559,"seo":1566,"slug":1567,"stem":1568,"__hash__":1569},"blog\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry.md","Arch Linux ARM Distribution: Raspberry Pi",{"type":7,"value":8,"toc":1539},"minimark",[9,14,18,49,73,80,85,131,135,157,160,165,171,199,203,251,257,270,296,300,321,373,377,398,402,421,425,452,456,459,582,585,594,597,631,634,663,666,754,757,831,834,868,871,891,894,935,938,1107,1111,1124,1131,1175,1181,1199,1203,1227,1231,1256,1260,1274,1287,1290,1302,1306,1320,1324,1370,1373,1382,1393,1408,1420,1519,1528,1532,1535],[10,11,13],"h2",{"id":12},"real-world-use-case","Real-world use case",[15,16,17],"p",{},"You're looking for a very lightweight desktop distribution for your Raspberry Pi: discover Arch Linux ARM.",[15,19,20,21,25,26,29,30,25,37,39,40,43,44],{},"The Raspberry Pi is a small computer, notably able to decode ",[22,23,24],"strong",{},"full HD streams",".",[27,28],"br",{},"\nFor more information, check out ",[31,32,36],"a",{"href":33,"rel":34},"http:\u002F\u002Fwww.raspberrypi.org\u002Fquick-start-guide",[35],"nofollow","the official website",[27,38],{},"\nThe ",[22,41,42],{},"Arch Linux ARM"," distribution is available at this address: ",[31,45,48],{"href":46,"rel":47},"http:\u002F\u002Fdownloads.raspberrypi.org\u002Farch_latest",[35],"download Arch Linux ARM",[15,50,51,52,54,55,58,59,25,62,64,65,68,69,72],{},"In this article, the Arch Linux ARM system will be used for its incredible lightness.",[27,53],{},"\nIn the end, it will only use 5% of the ",[22,56,57],{},"CPU"," and 26MB of ",[22,60,61],{},"RAM",[27,63],{},"\nHere's my ",[22,66,67],{},"Raspberry Pi"," with a 4GB ",[22,70,71],{},"SD card",":",[15,74,75],{},[76,77],"img",{"alt":78,"src":79},"","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002F4384d3ba21.png",[81,82,84],"h3",{"id":83},"raspberry-pi-configuration-steps","Raspberry Pi configuration steps:",[86,87,88,96,105,115,125],"ol",{},[89,90,91,92,95],"li",{},"Preparing the ",[22,93,94],{},"Raspberry Pi's"," memory card.",[89,97,98,101,102,25],{},[22,99,100],{},"Booting the system"," for the first time and ",[22,103,104],{},"system configuration",[89,106,107,108,111,112,25],{},"Resizing the ",[22,109,110],{},"Arch Linux root partition"," with ",[22,113,114],{},"fdisk",[89,116,117,118,121,122,25],{},"Updating the ",[22,119,120],{},"Arch Linux base"," with the ",[22,123,124],{},"Pacman manager",[89,126,127,128,25],{},"Installing ",[22,129,130],{},"AWESOME",[81,132,134],{"id":133},"preparing-the-memory-card","Preparing the memory card",[15,136,137,138,141,142,145,146,25,151,153,154,25],{},"I used ",[22,139,140],{},"Windows 7 Pro X64"," and the ",[22,143,144],{},"Win32 Disk Imager"," software available at ",[31,147,150],{"href":148,"rel":149},"http:\u002F\u002Fsourceforge.net\u002Fprojects\u002Fwin32diskimager\u002F",[35],"this address",[27,152],{},"\nDon't forget to ",[22,155,156],{},"run it as administrator",[15,158,159],{},"Here's the result:",[15,161,162],{},[76,163],{"alt":78,"src":164},"\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002Fb699df19e2.png",[15,166,167,168,72],{},"For formatting on ",[22,169,170],{},"Linux",[172,173,177],"pre",{"className":174,"code":175,"language":176,"meta":78,"style":78},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","dd bs=1M if=~\u002FDownloads\u002Farchlinux-hf-2013-07-22.img of=\u002Fdev\u002Frdisk1\n","bash",[178,179,180],"code",{"__ignoreMap":78},[181,182,185,189,193,196],"span",{"class":183,"line":184},"line",1,[181,186,188],{"class":187},"sBMFI","dd",[181,190,192],{"class":191},"sfazB"," bs=1M",[181,194,195],{"class":191}," if=~\u002FDownloads\u002Farchlinux-hf-2013-07-22.img",[181,197,198],{"class":191}," of=\u002Fdev\u002Frdisk1\n",[81,200,202],{"id":201},"booting-the-system","Booting the system:",[172,204,206],{"className":174,"code":205,"language":176,"meta":78,"style":78},"Arch Linux 3.6.11-14-ARCH+ (tty1) \nalarmpi login :\n[root@alarmpi ~]# _\n",[178,207,208,223,235],{"__ignoreMap":78},[181,209,210,213,216,219],{"class":183,"line":184},[181,211,212],{"class":187},"Arch",[181,214,215],{"class":191}," Linux",[181,217,218],{"class":191}," 3.6.11-14-ARCH+",[181,220,222],{"class":221},"sTEyZ"," (tty1) \n",[181,224,226,229,232],{"class":183,"line":225},2,[181,227,228],{"class":187},"alarmpi",[181,230,231],{"class":191}," login",[181,233,234],{"class":191}," :\n",[181,236,238,242,245,248],{"class":183,"line":237},3,[181,239,241],{"class":240},"sMK4o","[",[181,243,244],{"class":221},"root@alarmpi ",[181,246,247],{"class":240},"~]",[181,249,250],{"class":221},"# _\n",[81,252,254],{"id":253},"configuring-the-system",[22,255,256],{},"Configuring the system:",[172,258,260],{"className":174,"code":259,"language":176,"meta":78,"style":78},"loadkeys fr-pc\n",[178,261,262],{"__ignoreMap":78},[181,263,264,267],{"class":183,"line":184},[181,265,266],{"class":187},"loadkeys",[181,268,269],{"class":191}," fr-pc\n",[172,271,273],{"className":174,"code":272,"language":176,"meta":78,"style":78},"echo \"rapt0p\" > \u002Fetc\u002Fhostname\n",[178,274,275],{"__ignoreMap":78},[181,276,277,281,284,287,290,293],{"class":183,"line":184},[181,278,280],{"class":279},"s2Zo4","echo",[181,282,283],{"class":240}," \"",[181,285,286],{"class":191},"rapt0p",[181,288,289],{"class":240},"\"",[181,291,292],{"class":240}," >",[181,294,295],{"class":191}," \u002Fetc\u002Fhostname\n",[81,297,299],{"id":298},"add-your-language-to-the-system","Add your language to the system:",[172,301,303],{"className":174,"code":302,"language":176,"meta":78,"style":78},"echo \"fr_FR.UTF-8 UTF-8\" > \u002Fetc\u002Flocale.gen\n",[178,304,305],{"__ignoreMap":78},[181,306,307,309,311,314,316,318],{"class":183,"line":184},[181,308,280],{"class":279},[181,310,283],{"class":240},[181,312,313],{"class":191},"fr_FR.UTF-8 UTF-8",[181,315,289],{"class":240},[181,317,292],{"class":240},[181,319,320],{"class":191}," \u002Fetc\u002Flocale.gen\n",[172,322,324],{"className":174,"code":323,"language":176,"meta":78,"style":78},"locale-gen\n==> Generating locales...\n==>fr_FR.UTF-8...done\n==> Generation complete.\n",[178,325,326,331,345,360],{"__ignoreMap":78},[181,327,328],{"class":183,"line":184},[181,329,330],{"class":187},"locale-gen\n",[181,332,333,336,339,342],{"class":183,"line":225},[181,334,335],{"class":191},"==",[181,337,338],{"class":221},"> ",[181,340,341],{"class":191},"Generating",[181,343,344],{"class":191}," locales...\n",[181,346,347,349,352,355,357],{"class":183,"line":237},[181,348,335],{"class":191},[181,350,351],{"class":221},">",[181,353,354],{"class":191},"fr_FR.UTF-8.",[181,356,25],{"class":279},[181,358,359],{"class":191},".done\n",[181,361,363,365,367,370],{"class":183,"line":362},4,[181,364,335],{"class":191},[181,366,338],{"class":221},[181,368,369],{"class":191},"Generation",[181,371,372],{"class":191}," complete.\n",[81,374,376],{"id":375},"specify-the-keyboard-layout","Specify the keyboard layout:",[172,378,380],{"className":174,"code":379,"language":176,"meta":78,"style":78},"echo \"KEYMAP=fr-pc\" > \u002Fetc\u002Fvconsole.conf\n",[178,381,382],{"__ignoreMap":78},[181,383,384,386,388,391,393,395],{"class":183,"line":184},[181,385,280],{"class":279},[181,387,283],{"class":240},[181,389,390],{"class":191},"KEYMAP=fr-pc",[181,392,289],{"class":240},[181,394,292],{"class":240},[181,396,397],{"class":191}," \u002Fetc\u002Fvconsole.conf\n",[81,399,401],{"id":400},"choose-the-timezone-symlink","Choose the timezone (symlink):",[172,403,405],{"className":174,"code":404,"language":176,"meta":78,"style":78},"ln -s \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEurope\u002FParis \u002Fetc\u002Flocaltime\n",[178,406,407],{"__ignoreMap":78},[181,408,409,412,415,418],{"class":183,"line":184},[181,410,411],{"class":187},"ln",[181,413,414],{"class":191}," -s",[181,416,417],{"class":191}," \u002Fusr\u002Fshare\u002Fzoneinfo\u002FEurope\u002FParis",[181,419,420],{"class":191}," \u002Fetc\u002Flocaltime\n",[81,422,424],{"id":423},"add-a-user","Add a user",[172,426,428],{"className":174,"code":427,"language":176,"meta":78,"style":78},"useradd my_account -g users -m -s \u002Fbin\u002Fbash\n",[178,429,430],{"__ignoreMap":78},[181,431,432,435,438,441,444,447,449],{"class":183,"line":184},[181,433,434],{"class":187},"useradd",[181,436,437],{"class":191}," my_account",[181,439,440],{"class":191}," -g",[181,442,443],{"class":191}," users",[181,445,446],{"class":191}," -m",[181,448,414],{"class":191},[181,450,451],{"class":191}," \u002Fbin\u002Fbash\n",[81,453,455],{"id":454},"resizing-the-root-partition","Resizing the root partition:",[15,457,458],{},"Launching the fdisk utility:",[172,460,462],{"className":174,"code":461,"language":176,"meta":78,"style":78},"fdisk -c -u \u002Fdev\u002Fmmcblk0\n\nWelcome to fdisk (util-linux 2.23.2).\nChanges will remain in memory only, until you decide to write them.\nBe careful before using the write command.\nCommand (m for help):\n",[178,463,464,477,483,504,541,564],{"__ignoreMap":78},[181,465,466,468,471,474],{"class":183,"line":184},[181,467,114],{"class":187},[181,469,470],{"class":191}," -c",[181,472,473],{"class":191}," -u",[181,475,476],{"class":191}," \u002Fdev\u002Fmmcblk0\n",[181,478,479],{"class":183,"line":225},[181,480,482],{"emptyLinePlaceholder":481},true,"\n",[181,484,485,488,491,494,497,501],{"class":183,"line":237},[181,486,487],{"class":187},"Welcome",[181,489,490],{"class":191}," to",[181,492,493],{"class":191}," fdisk",[181,495,496],{"class":221}," (util-linux ",[181,498,500],{"class":499},"sbssI","2.23.2",[181,502,503],{"class":221},").\n",[181,505,506,509,512,515,518,521,524,527,530,533,535,538],{"class":183,"line":362},[181,507,508],{"class":187},"Changes",[181,510,511],{"class":191}," will",[181,513,514],{"class":191}," remain",[181,516,517],{"class":191}," in",[181,519,520],{"class":191}," memory",[181,522,523],{"class":191}," only,",[181,525,526],{"class":191}," until",[181,528,529],{"class":191}," you",[181,531,532],{"class":191}," decide",[181,534,490],{"class":191},[181,536,537],{"class":191}," write",[181,539,540],{"class":191}," them.\n",[181,542,544,547,550,553,556,559,561],{"class":183,"line":543},5,[181,545,546],{"class":187},"Be",[181,548,549],{"class":191}," careful",[181,551,552],{"class":191}," before",[181,554,555],{"class":191}," using",[181,557,558],{"class":191}," the",[181,560,537],{"class":191},[181,562,563],{"class":191}," command.\n",[181,565,567,570,573,576,579],{"class":183,"line":566},6,[181,568,569],{"class":187},"Command",[181,571,572],{"class":221}," (m ",[181,574,575],{"class":191},"for",[181,577,578],{"class":191}," help",[181,580,581],{"class":221},"):\n",[15,583,584],{},"To list partitions in fdisk:",[172,586,588],{"className":174,"code":587,"language":176,"meta":78,"style":78},"p\n",[178,589,590],{"__ignoreMap":78},[181,591,592],{"class":183,"line":184},[181,593,587],{"class":187},[15,595,596],{},"We erase our extended partition:",[172,598,600],{"className":174,"code":599,"language":176,"meta":78,"style":78},"d\n5\n=> Partition 5 is deleted\n",[178,601,602,607,612],{"__ignoreMap":78},[181,603,604],{"class":183,"line":184},[181,605,606],{"class":187},"d\n",[181,608,609],{"class":183,"line":225},[181,610,611],{"class":187},"5\n",[181,613,614,617,619,622,625,628],{"class":183,"line":237},[181,615,616],{"class":191},"=",[181,618,338],{"class":221},[181,620,621],{"class":191},"Partition",[181,623,624],{"class":499}," 5",[181,626,627],{"class":191}," is",[181,629,630],{"class":191}," deleted\n",[15,632,633],{},"We erase partition 2:",[172,635,637],{"className":174,"code":636,"language":176,"meta":78,"style":78},"d\n2\n=> Partition 2 is deleted\n",[178,638,639,643,648],{"__ignoreMap":78},[181,640,641],{"class":183,"line":184},[181,642,606],{"class":187},[181,644,645],{"class":183,"line":225},[181,646,647],{"class":187},"2\n",[181,649,650,652,654,656,659,661],{"class":183,"line":237},[181,651,616],{"class":191},[181,653,338],{"class":221},[181,655,621],{"class":191},[181,657,658],{"class":499}," 2",[181,660,627],{"class":191},[181,662,630],{"class":191},[15,664,665],{},"We need to recreate our extended partition:",[172,667,669],{"className":174,"code":668,"language":176,"meta":78,"style":78},"n\ne\n2\n=> First sector : Press Enter on your keyboard (leave default)\n=> Last sector  : Press Enter on your keyboard (leave default)\n",[178,670,671,676,681,685,724],{"__ignoreMap":78},[181,672,673],{"class":183,"line":184},[181,674,675],{"class":187},"n\n",[181,677,678],{"class":183,"line":225},[181,679,680],{"class":187},"e\n",[181,682,683],{"class":183,"line":237},[181,684,647],{"class":187},[181,686,687,689,691,694,697,700,703,706,709,712,715,718,721],{"class":183,"line":362},[181,688,616],{"class":191},[181,690,338],{"class":221},[181,692,693],{"class":191},"First",[181,695,696],{"class":191}," sector",[181,698,699],{"class":191}," :",[181,701,702],{"class":191}," Press",[181,704,705],{"class":191}," Enter",[181,707,708],{"class":191}," on",[181,710,711],{"class":191}," your",[181,713,714],{"class":191}," keyboard",[181,716,717],{"class":221}," (leave ",[181,719,720],{"class":191},"default",[181,722,723],{"class":221},")\n",[181,725,726,728,730,733,735,738,740,742,744,746,748,750,752],{"class":183,"line":543},[181,727,616],{"class":191},[181,729,338],{"class":221},[181,731,732],{"class":191},"Last",[181,734,696],{"class":191},[181,736,737],{"class":191},"  :",[181,739,702],{"class":191},[181,741,705],{"class":191},[181,743,708],{"class":191},[181,745,711],{"class":191},[181,747,714],{"class":191},[181,749,717],{"class":221},[181,751,720],{"class":191},[181,753,723],{"class":221},[15,755,756],{},"We need to recreate our logical partition:",[172,758,760],{"className":174,"code":759,"language":176,"meta":78,"style":78},"n\nl\n5\n=> First sector : Press Enter on your keyboard (leave default)\n=> Last sector  : Press Enter on your keyboard (leave default)\n",[178,761,762,766,771,775,803],{"__ignoreMap":78},[181,763,764],{"class":183,"line":184},[181,765,675],{"class":187},[181,767,768],{"class":183,"line":225},[181,769,770],{"class":187},"l\n",[181,772,773],{"class":183,"line":237},[181,774,611],{"class":187},[181,776,777,779,781,783,785,787,789,791,793,795,797,799,801],{"class":183,"line":362},[181,778,616],{"class":191},[181,780,338],{"class":221},[181,782,693],{"class":191},[181,784,696],{"class":191},[181,786,699],{"class":191},[181,788,702],{"class":191},[181,790,705],{"class":191},[181,792,708],{"class":191},[181,794,711],{"class":191},[181,796,714],{"class":191},[181,798,717],{"class":221},[181,800,720],{"class":191},[181,802,723],{"class":221},[181,804,805,807,809,811,813,815,817,819,821,823,825,827,829],{"class":183,"line":543},[181,806,616],{"class":191},[181,808,338],{"class":221},[181,810,732],{"class":191},[181,812,696],{"class":191},[181,814,737],{"class":191},[181,816,702],{"class":191},[181,818,705],{"class":191},[181,820,708],{"class":191},[181,822,711],{"class":191},[181,824,714],{"class":191},[181,826,717],{"class":221},[181,828,720],{"class":191},[181,830,723],{"class":221},[15,832,833],{},"To finalize the changes on your SD card:",[172,835,837],{"className":174,"code":836,"language":176,"meta":78,"style":78},"w\n=> The parition table has been altered!\n",[178,838,839,844],{"__ignoreMap":78},[181,840,841],{"class":183,"line":184},[181,842,843],{"class":187},"w\n",[181,845,846,848,850,853,856,859,862,865],{"class":183,"line":225},[181,847,616],{"class":191},[181,849,338],{"class":221},[181,851,852],{"class":191},"The",[181,854,855],{"class":191}," parition",[181,857,858],{"class":191}," table",[181,860,861],{"class":191}," has",[181,863,864],{"class":191}," been",[181,866,867],{"class":191}," altered!\n",[15,869,870],{},"Rebooting the Raspberry Pi:",[172,872,874],{"className":174,"code":873,"language":176,"meta":78,"style":78},"w\nshutdown -r now\n",[178,875,876,880],{"__ignoreMap":78},[181,877,878],{"class":183,"line":184},[181,879,843],{"class":187},[181,881,882,885,888],{"class":183,"line":225},[181,883,884],{"class":187},"shutdown",[181,886,887],{"class":191}," -r",[181,889,890],{"class":191}," now\n",[15,892,893],{},"Let's resize the file system to match the logical partition's size:",[172,895,897],{"className":174,"code":896,"language":176,"meta":78,"style":78},"resize2fs \u002Fdev\u002Fmmcblk0p5\n=> Filesystem at \u002Fdev\u002Fmmcblk0p5 is mounted on \u002F;\n",[178,898,899,907],{"__ignoreMap":78},[181,900,901,904],{"class":183,"line":184},[181,902,903],{"class":187},"resize2fs",[181,905,906],{"class":191}," \u002Fdev\u002Fmmcblk0p5\n",[181,908,909,911,913,916,919,922,924,927,929,932],{"class":183,"line":225},[181,910,616],{"class":191},[181,912,338],{"class":221},[181,914,915],{"class":191},"Filesystem",[181,917,918],{"class":191}," at",[181,920,921],{"class":191}," \u002Fdev\u002Fmmcblk0p5",[181,923,627],{"class":191},[181,925,926],{"class":191}," mounted",[181,928,708],{"class":191},[181,930,931],{"class":191}," \u002F",[181,933,934],{"class":240},";\n",[15,936,937],{},"Checking our new partitions:",[172,939,941],{"className":174,"code":940,"language":176,"meta":78,"style":78},"df -h\n\nFilesystem      Size  Used Avail Use% Mounted on\n\u002Fdev\u002Froot       3.5G  1.4G  2.0G   42% \u002F\ndevtmpfs         83M     0   83M    0% \u002Fdev\ntmpfs           232M     0  232M    0% \u002Fdev\u002Fshm\ntmpfs           232M  240K  231M    1% \u002Frun\ntmpfs           232M     0  232M    0% \u002Fsys\u002Ffs\u002Fcgroup\ntmpfs           232M     0  232M    0% \u002Ftmp\n\u002Fdev\u002Fmmcblk0p1   90M   24M   67M  27% \u002Fboot\n",[178,942,943,951,955,977,997,1017,1035,1054,1070,1086],{"__ignoreMap":78},[181,944,945,948],{"class":183,"line":184},[181,946,947],{"class":187},"df",[181,949,950],{"class":191}," -h\n",[181,952,953],{"class":183,"line":225},[181,954,482],{"emptyLinePlaceholder":481},[181,956,957,959,962,965,968,971,974],{"class":183,"line":237},[181,958,915],{"class":187},[181,960,961],{"class":191},"      Size",[181,963,964],{"class":191},"  Used",[181,966,967],{"class":191}," Avail",[181,969,970],{"class":191}," Use%",[181,972,973],{"class":191}," Mounted",[181,975,976],{"class":191}," on\n",[181,978,979,982,985,988,991,994],{"class":183,"line":362},[181,980,981],{"class":187},"\u002Fdev\u002Froot",[181,983,984],{"class":191},"       3.5G",[181,986,987],{"class":191},"  1.4G",[181,989,990],{"class":191},"  2.0G",[181,992,993],{"class":191},"   42%",[181,995,996],{"class":191}," \u002F\n",[181,998,999,1002,1005,1008,1011,1014],{"class":183,"line":543},[181,1000,1001],{"class":187},"devtmpfs",[181,1003,1004],{"class":191},"         83M",[181,1006,1007],{"class":499},"     0",[181,1009,1010],{"class":191},"   83M",[181,1012,1013],{"class":191},"    0%",[181,1015,1016],{"class":191}," \u002Fdev\n",[181,1018,1019,1022,1025,1027,1030,1032],{"class":183,"line":566},[181,1020,1021],{"class":187},"tmpfs",[181,1023,1024],{"class":191},"           232M",[181,1026,1007],{"class":499},[181,1028,1029],{"class":191},"  232M",[181,1031,1013],{"class":191},[181,1033,1034],{"class":191}," \u002Fdev\u002Fshm\n",[181,1036,1038,1040,1042,1045,1048,1051],{"class":183,"line":1037},7,[181,1039,1021],{"class":187},[181,1041,1024],{"class":191},[181,1043,1044],{"class":191},"  240K",[181,1046,1047],{"class":191},"  231M",[181,1049,1050],{"class":191},"    1%",[181,1052,1053],{"class":191}," \u002Frun\n",[181,1055,1057,1059,1061,1063,1065,1067],{"class":183,"line":1056},8,[181,1058,1021],{"class":187},[181,1060,1024],{"class":191},[181,1062,1007],{"class":499},[181,1064,1029],{"class":191},[181,1066,1013],{"class":191},[181,1068,1069],{"class":191}," \u002Fsys\u002Ffs\u002Fcgroup\n",[181,1071,1073,1075,1077,1079,1081,1083],{"class":183,"line":1072},9,[181,1074,1021],{"class":187},[181,1076,1024],{"class":191},[181,1078,1007],{"class":499},[181,1080,1029],{"class":191},[181,1082,1013],{"class":191},[181,1084,1085],{"class":191}," \u002Ftmp\n",[181,1087,1089,1092,1095,1098,1101,1104],{"class":183,"line":1088},10,[181,1090,1091],{"class":187},"\u002Fdev\u002Fmmcblk0p1",[181,1093,1094],{"class":191},"   90M",[181,1096,1097],{"class":191},"   24M",[181,1099,1100],{"class":191},"   67M",[181,1102,1103],{"class":191},"  27%",[181,1105,1106],{"class":191}," \u002Fboot\n",[81,1108,1110],{"id":1109},"updating-the-systems-base","Updating the system's base:",[172,1112,1114],{"className":174,"code":1113,"language":176,"meta":78,"style":78},"pacman -Syuu\n",[178,1115,1116],{"__ignoreMap":78},[181,1117,1118,1121],{"class":183,"line":184},[181,1119,1120],{"class":187},"pacman",[181,1122,1123],{"class":191}," -Syuu\n",[15,1125,1126,1127,1130],{},"During the ",[22,1128,1129],{},"download",", an error message comes up?",[172,1132,1134],{"className":174,"code":1133,"language":176,"meta":78,"style":78},"=> error: failed retrieving file 'core.db' from mirror.archlinuxarm.org: connection time-out\n",[178,1135,1136],{"__ignoreMap":78},[181,1137,1138,1140,1142,1145,1148,1151,1154,1157,1160,1163,1166,1169,1172],{"class":183,"line":184},[181,1139,616],{"class":191},[181,1141,338],{"class":221},[181,1143,1144],{"class":191},"error:",[181,1146,1147],{"class":191}," failed",[181,1149,1150],{"class":191}," retrieving",[181,1152,1153],{"class":191}," file",[181,1155,1156],{"class":240}," '",[181,1158,1159],{"class":191},"core.db",[181,1161,1162],{"class":240},"'",[181,1164,1165],{"class":191}," from",[181,1167,1168],{"class":191}," mirror.archlinuxarm.org:",[181,1170,1171],{"class":191}," connection",[181,1173,1174],{"class":191}," time-out\n",[15,1176,1177,1178,72],{},"To ",[22,1179,1180],{},"resolve this error",[172,1182,1184],{"className":174,"code":1183,"language":176,"meta":78,"style":78},"yes|pacman -Scc\n",[178,1185,1186],{"__ignoreMap":78},[181,1187,1188,1191,1194,1196],{"class":183,"line":184},[181,1189,1190],{"class":187},"yes",[181,1192,1193],{"class":240},"|",[181,1195,1120],{"class":187},[181,1197,1198],{"class":191}," -Scc\n",[81,1200,1202],{"id":1201},"installing-xorg","Installing XORG:",[172,1204,1206],{"className":174,"code":1205,"language":176,"meta":78,"style":78},"pacman -S xorg xorg-xinit xorg-server xorg-server-utils\n",[178,1207,1208],{"__ignoreMap":78},[181,1209,1210,1212,1215,1218,1221,1224],{"class":183,"line":184},[181,1211,1120],{"class":187},[181,1213,1214],{"class":191}," -S",[181,1216,1217],{"class":191}," xorg",[181,1219,1220],{"class":191}," xorg-xinit",[181,1222,1223],{"class":191}," xorg-server",[181,1225,1226],{"class":191}," xorg-server-utils\n",[81,1228,1230],{"id":1229},"installing-slim","Installing SLIM:",[172,1232,1234],{"className":174,"code":1233,"language":176,"meta":78,"style":78},"pacman -S slim\nsystemctl enable slim.service\n",[178,1235,1236,1245],{"__ignoreMap":78},[181,1237,1238,1240,1242],{"class":183,"line":184},[181,1239,1120],{"class":187},[181,1241,1214],{"class":191},[181,1243,1244],{"class":191}," slim\n",[181,1246,1247,1250,1253],{"class":183,"line":225},[181,1248,1249],{"class":187},"systemctl",[181,1251,1252],{"class":191}," enable",[181,1254,1255],{"class":191}," slim.service\n",[81,1257,1259],{"id":1258},"installing-awesome","Installing AWESOME:",[172,1261,1263],{"className":174,"code":1262,"language":176,"meta":78,"style":78},"pacman -S awesome\n",[178,1264,1265],{"__ignoreMap":78},[181,1266,1267,1269,1271],{"class":183,"line":184},[181,1268,1120],{"class":187},[181,1270,1214],{"class":191},[181,1272,1273],{"class":191}," awesome\n",[172,1275,1277],{"className":174,"code":1276,"language":176,"meta":78,"style":78},"nano \u002Fhome\u002Fmy_account\u002F.xinitrc\n",[178,1278,1279],{"__ignoreMap":78},[181,1280,1281,1284],{"class":183,"line":184},[181,1282,1283],{"class":187},"nano",[181,1285,1286],{"class":191}," \u002Fhome\u002Fmy_account\u002F.xinitrc\n",[15,1288,1289],{},"Add this inside the file:",[172,1291,1293],{"className":174,"code":1292,"language":176,"meta":78,"style":78},"exec awesome\n",[178,1294,1295],{"__ignoreMap":78},[181,1296,1297,1300],{"class":183,"line":184},[181,1298,1299],{"class":279},"exec",[181,1301,1273],{"class":191},[81,1303,1305],{"id":1304},"installing-the-raspberry-pis-video-driver","Installing the Raspberry Pi's video driver:",[172,1307,1309],{"className":174,"code":1308,"language":176,"meta":78,"style":78},"pacman -S xf86-video-fbdev\n",[178,1310,1311],{"__ignoreMap":78},[181,1312,1313,1315,1317],{"class":183,"line":184},[181,1314,1120],{"class":187},[181,1316,1214],{"class":191},[181,1318,1319],{"class":191}," xf86-video-fbdev\n",[81,1321,1323],{"id":1322},"installing-and-configuring-openssh","Installing and configuring openssh:",[172,1325,1327],{"className":174,"code":1326,"language":176,"meta":78,"style":78},"pacman -S openssh\nssh-keygen -t dsa \u002Fetc\u002Fssh\u002Fssh_host_dsa_key\nsystemctl enable sshd.service\nsystemctl start sshd.service\n",[178,1328,1329,1338,1352,1361],{"__ignoreMap":78},[181,1330,1331,1333,1335],{"class":183,"line":184},[181,1332,1120],{"class":187},[181,1334,1214],{"class":191},[181,1336,1337],{"class":191}," openssh\n",[181,1339,1340,1343,1346,1349],{"class":183,"line":225},[181,1341,1342],{"class":187},"ssh-keygen",[181,1344,1345],{"class":191}," -t",[181,1347,1348],{"class":191}," dsa",[181,1350,1351],{"class":191}," \u002Fetc\u002Fssh\u002Fssh_host_dsa_key\n",[181,1353,1354,1356,1358],{"class":183,"line":237},[181,1355,1249],{"class":187},[181,1357,1252],{"class":191},[181,1359,1360],{"class":191}," sshd.service\n",[181,1362,1363,1365,1368],{"class":183,"line":362},[181,1364,1249],{"class":187},[181,1366,1367],{"class":191}," start",[181,1369,1360],{"class":191},[15,1371,1372],{},"You can now restart your Raspberry Pi.",[172,1374,1376],{"className":174,"code":1375,"language":176,"meta":78,"style":78},"reboot\n",[178,1377,1378],{"__ignoreMap":78},[181,1379,1380],{"class":183,"line":184},[181,1381,1375],{"class":187},[15,1383,1384,1385,1387,1388,25],{},"After rebooting: the SSH server is active, as well as slim and awesome.",[27,1386],{},"\nTo get a static IP address, check out the ",[31,1389,1392],{"href":1390,"rel":1391},"http:\u002F\u002Fwiki.archlinux.fr\u002FNetctl",[35],"official wiki",[15,1394,1395,1396,1398,1399,1402,1404,1405,25],{},"We're going to configure it in French:",[27,1397],{},"\nTo go back to a terminal: ",[22,1400,1401],{},"CTRL+ ALT + F1",[27,1403],{},"\nAuthenticate as ",[22,1406,1407],{},"root",[172,1409,1411],{"className":174,"code":1410,"language":176,"meta":78,"style":78},"nano \u002Fetc\u002FX11\u002Fxorg.conf.d\u002F10-keyboard-layout.conf\n",[178,1412,1413],{"__ignoreMap":78},[181,1414,1415,1417],{"class":183,"line":184},[181,1416,1283],{"class":187},[181,1418,1419],{"class":191}," \u002Fetc\u002FX11\u002Fxorg.conf.d\u002F10-keyboard-layout.conf\n",[172,1421,1423],{"className":174,"code":1422,"language":176,"meta":78,"style":78},"Section \"InputClass\"\n    Identifier         \"Keyboard Layout\"\n    MatchIsKeyboard    \"yes\"\n    MatchDevicePath    \"\u002Fdev\u002Finput\u002Fevent*\"\n    Option             \"XkbLayout\"  \"fr\"\n    Option             \"XkbVariant\" \"latin9\"\nEndSection\n",[178,1424,1425,1438,1451,1463,1475,1496,1514],{"__ignoreMap":78},[181,1426,1427,1430,1432,1435],{"class":183,"line":184},[181,1428,1429],{"class":187},"Section",[181,1431,283],{"class":240},[181,1433,1434],{"class":191},"InputClass",[181,1436,1437],{"class":240},"\"\n",[181,1439,1440,1443,1446,1449],{"class":183,"line":225},[181,1441,1442],{"class":187},"    Identifier",[181,1444,1445],{"class":240},"         \"",[181,1447,1448],{"class":191},"Keyboard Layout",[181,1450,1437],{"class":240},[181,1452,1453,1456,1459,1461],{"class":183,"line":237},[181,1454,1455],{"class":187},"    MatchIsKeyboard",[181,1457,1458],{"class":240},"    \"",[181,1460,1190],{"class":191},[181,1462,1437],{"class":240},[181,1464,1465,1468,1470,1473],{"class":183,"line":362},[181,1466,1467],{"class":187},"    MatchDevicePath",[181,1469,1458],{"class":240},[181,1471,1472],{"class":191},"\u002Fdev\u002Finput\u002Fevent*",[181,1474,1437],{"class":240},[181,1476,1477,1480,1483,1486,1488,1491,1494],{"class":183,"line":543},[181,1478,1479],{"class":187},"    Option",[181,1481,1482],{"class":240},"             \"",[181,1484,1485],{"class":191},"XkbLayout",[181,1487,289],{"class":240},[181,1489,1490],{"class":240},"  \"",[181,1492,1493],{"class":191},"fr",[181,1495,1437],{"class":240},[181,1497,1498,1500,1502,1505,1507,1509,1512],{"class":183,"line":566},[181,1499,1479],{"class":187},[181,1501,1482],{"class":240},[181,1503,1504],{"class":191},"XkbVariant",[181,1506,289],{"class":240},[181,1508,283],{"class":240},[181,1510,1511],{"class":191},"latin9",[181,1513,1437],{"class":240},[181,1515,1516],{"class":183,"line":1037},[181,1517,1518],{"class":187},"EndSection\n",[15,1520,1521,1522,1524,1525,25],{},"You can now reboot your Raspberry Pi and start using your distribution.",[27,1523],{},"\nI'll soon offer you an article on ",[22,1526,1527],{},"customizing Arch Linux ARM",[10,1529,1531],{"id":1530},"conclusion","Conclusion",[15,1533,1534],{},"I've presented here the essential steps to install and configure Arch Linux ARM on a Raspberry Pi, from formatting the SD card to setting up a lightweight graphical environment with Awesome and SLIM. This minimalist distribution fully takes advantage of the Raspberry Pi's limited resources while keeping flexibility and performance. The result is a custom-built system, using very little CPU and memory, which serves as a good base for further customization.",[1536,1537,1538],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}",{"title":78,"searchDepth":225,"depth":225,"links":1540},[1541,1558],{"id":12,"depth":225,"text":13,"children":1542},[1543,1544,1545,1546,1547,1548,1549,1550,1551,1552,1553,1554,1555,1556,1557],{"id":83,"depth":237,"text":84},{"id":133,"depth":237,"text":134},{"id":201,"depth":237,"text":202},{"id":253,"depth":237,"text":256},{"id":298,"depth":237,"text":299},{"id":375,"depth":237,"text":376},{"id":400,"depth":237,"text":401},{"id":423,"depth":237,"text":424},{"id":454,"depth":237,"text":455},{"id":1109,"depth":237,"text":1110},{"id":1201,"depth":237,"text":1202},{"id":1229,"depth":237,"text":1230},{"id":1258,"depth":237,"text":1259},{"id":1304,"depth":237,"text":1305},{"id":1322,"depth":237,"text":1323},{"id":1530,"depth":225,"text":1531},null,"\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry\u002Fb426e4efea.png","2013-09-22","Arch Linux ARM, a very lightweight Desktop distribution. An incredibly performant, minimalist system. You're the one who builds it entirely.","md",{},"\u002Fen\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry",{"title":5,"description":1562},"distribution-arch-linux-arm-raspberry","en\u002Fblog\u002Fdistribution-arch-linux-arm-raspberry","c_Kvj6H67ACjdErkMN9i64FehUMo35XQWEsIuufJqII",[1571,1579,1585,1592,1598,1605,1612,1559],{"title":1572,"path":1573,"stem":1574,"date":1575,"cover":1576,"categories":1577,"children":-1},"Virtual Networking with VMware ESXi 5","\u002Fen\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","en\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi","2013-10-10","\u002Fimages\u002Fblog\u002Fblog-mise-reseau-virtuelle-vmware-esxi\u002Fd8c6089e77.png",[1578],"Réseau",{"title":1580,"path":1581,"stem":1582,"date":1583,"cover":1584,"categories":1559,"children":-1},"GhettoVCB, the Free Backup Solution for VMware ESXi","\u002Fen\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi","en\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi","2013-10-08","\u002Fimages\u002Fblog\u002Fghettovcb-sauvegarde-gratuite-vmware-esxi\u002Fd8c6089e77.png",{"title":1586,"path":1587,"stem":1588,"date":1589,"cover":1590,"categories":1591,"children":-1},"Configuring VPN Remote Access with Vyatta","\u002Fen\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","en\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta","2013-10-03","\u002Fimages\u002Fblog\u002Fconfiguration-des-acces-distance-vpn-avec-vyatta\u002Fa44b82e35f.jpg",[1578],{"title":1593,"path":1594,"stem":1595,"date":1596,"cover":1597,"categories":1559,"children":-1},"Arch Linux Distribution: Customization","\u002Fen\u002Fblog\u002Fdistribution-arch-linux-personnalisation","en\u002Fblog\u002Fdistribution-arch-linux-personnalisation","2013-09-25","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-personnalisation\u002F68a1cb957a.png",{"title":1599,"path":1600,"stem":1601,"date":1602,"cover":1603,"categories":1604,"children":-1},"Firewall Zone Configuration with Vyatta","\u002Fen\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta","en\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta","2013-09-15","\u002Fimages\u002Fblog\u002Fconfiguration-zone-pare-feu-avec-vyatta\u002Fa44b82e35f.jpg",[1578],{"title":1606,"path":1607,"stem":1608,"date":1609,"cover":1610,"categories":1611,"children":-1},"Basic Configuration on Vyatta","\u002Fen\u002Fblog\u002Fconfiguration-base-sous-vyatta","en\u002Fblog\u002Fconfiguration-base-sous-vyatta","2013-09-08","\u002Fimages\u002Fblog\u002Fconfiguration-base-sous-vyatta\u002F8a3fd53886.png",[1578],{"title":1613,"path":1614,"stem":1615,"date":1616,"cover":1617,"categories":1559,"children":-1},"Arch Linux Distribution: Installation","\u002Fen\u002Fblog\u002Fdistribution-arch-linux-installation","en\u002Fblog\u002Fdistribution-arch-linux-installation","2013-09-01","\u002Fimages\u002Fblog\u002Fdistribution-arch-linux-installation\u002F68a1cb957a.png",[],1786644893574]