{"version":"1.1","schema_version":"1.1.0","plugin_version":"1.1.2","url":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/","llm_html_url":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/llm","llm_json_url":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/llm.json","manifest_url":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","language":"fr-FR","locale":"fr_FR","title":"Oracle Linux sur Btrfs pour le Raspberry Pi\n &#8211; Bien choisir son serveur d impression","site":{"name":"Tutos GameServer","url":"https://tutos-gameserver.fr/"},"author":{"id":1,"name":"Titanfall","url":"https://tutos-gameserver.fr/author/titanfall/"},"published_at":"2019-09-02T11:54:23+00:00","modified_at":"2019-09-02T11:54:23+00:00","word_count":3848,"reading_time_seconds":1155,"summary":"Enterprise vient sur le micro serveur. Oracle Linux 7 est sorti pour le Raspberry Pi 3. La sortie place Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK Noyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est fourni avec un installateur ISO standard. [&hellip;]","summary_points":["Enterprise vient sur le micro serveur.","Oracle\nLinux 7 est sorti pour le Raspberry Pi 3.","La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS).","Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard."],"topics":["Serveur d'impression"],"entities":[],"entities_metadata":[{"id":10,"name":"Serveur d'impression","slug":"serveur-dimpression","taxonomy":"category","count":3907,"url":"https://tutos-gameserver.fr/category/serveur-dimpression/"}],"tags":["Serveur d'impression"],"content_hash":"d054437e3329ab1aa7e7aff0ba6c040e","plain_text":"Enterprise vient sur le micro serveur.\n\nOracle\nLinux 7 est sorti pour le Raspberry Pi 3. La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard.\n\nCentOS apparaît\nsoutenir seul le &quot;Mustang&quot; Applied Micro X-Gene pour\nAArch64, et fournit l’ancien environnement AArch32 pour tous les modèles du\nTarte aux framboises. Oracle Linux est une option convaincante parmi les distributions RPM\nen supportant AArch64 pour le modèle Pi 3.\n\nCela ne veut pas dire que Oracle AArch64 Linux est sans faille, comme Oracle\navertit qu&#39;il s&#39;agit &quot;d&#39;une version préliminaire et à des fins de développement uniquement;\nOracle suggère de ne pas les utiliser en production. &quot;Le WiFi non fonctionnel\nLe micrologiciel et la documentation de l’appareil sont manquants.\nnégligé. Aucun graphique X11 n&#39;est inclus dans l&#39;image, bien que vous puissiez\ninstallez les. Le client de base de données éponyme (et le serveur) sont absents. Oracle\na fourni un exemple précédent de logiciel orphelin avec son Linux pour\nSPARC projet, qui a été abandonné après deux versions mineures. Il n&#39;y a pas\ngarantir que cette version d&#39;ARM ne subira pas le même sort, bien que\nOracle a répondu que &quot;notre cible éventuelle est la plate-forme de classe serveur&quot;.\nUne cible matérielle possible est le Fujitsu A64FX, un nouveau processeur serveur.\nqui regroupe 48 cœurs AArch64 adressables et 32 ​​Go de RAM sur une puce,\naffirmé être le &quot;processeur de serveur le plus rapide&quot; qui existe.\n\n\nAArch64 sur le Pi\n\nVous aurez besoin d&#39;un modèle 3 Raspberry Pi pour exécuter Oracle Linux. Le 3B + est le meilleur\nappareil disponible, et vous devriez choisir cela par rapport au prédécesseur Modèle 3B et\ntous les autres modèles précédents. Les deux cartes du modèle 3 conservent le (contraignant)\n1 Go de RAM &#8211; une prise SODIMM serait beaucoup plus pratique. Le nouveau conseil\ndispose d&#39;un processeur 200 MHz plus rapide et d&#39;un port Ethernet compatible Gigabit\n(limité à 300 Mbits en raison de la liaison USB2 qui le connecte). UNE\nLe modèle A existe aussi, mais il manque beaucoup des ports du 3B. Plus\nimportant, la plate-forme Modèle 3 introduit un processeur 64 bits.\n\nARM était très tardif aux capacités d&#39;adressage 64 bits par rapport à d&#39;autres\nfamilles de microprocesseurs bien connues, annonçant cette extension en 2011.\nPremière tentative d&#39;Intel de migrer le marché du x86 vers le Itanium abortif\nArchitecture 64 bits livrée en 2001, cédant finalement à AMD64, qui\na fait ses débuts en 2003. MIPS et SPARC ont effectué cette transition beaucoup, beaucoup plus tôt\n(1991 et 1995, respectivement).\n\nMalgré l’arrivée tardive, l’architecture du processeur ARM AArch64 est désormais la\nplate-forme mobile dominante. Tous les iPhones pris en charge sont maintenant nécessaires pour l’exécuter,\net la plupart des appareils Android modernes y ont migré. ARM a gardé la concurrence\nà la pointe de l&#39;efficacité énergétique, de vastes changements dans l&#39;idéologie de son jeu d&#39;instructions\net la mise en œuvre ont permis à ARM de conserver son leadership sur le marché des\nmobile.\n\nLa machine Acorn / Advanced RISC (ARM) a été créée avec le nom rétroactif\nAArch32 assemblage et langage machine conçu par Furber et\nWilson pour l&#39;ordinateur de bureau Archimède, où une puissance énorme\nl&#39;efficacité &quot;était un accident complet&quot;. Les performances du bureau sont restées un\nfoyer architectural pendant une décennie après la naissance d’ARM.\n\nLa décision d&#39;Apple de baser Newton (qui a échoué) sur ARM a ouvert un nouveau marché de\napplications de périphériques mobiles qui ont invité un nouveau jeu d&#39;instructions pour\nassemblage ultra-compactPouce 1 et\n2. Ceux-ci sont distincts de AArch32 et\nAArch64, et ils se concentrent sur la densité de code et l&#39;empreinte minimale pour mobile\ndispositifs. Le pouce 2 est un jeu d’instructions de longueur variable 16/32 bits, qui est\ntraduit dynamiquement en AArch32. De nombreuses autres extensions ARM existent, mais\nLe pouce semble avoir à la fois une grande souplesse et une grande persistance sur ARM\nmises en œuvre.\n\nLorsque les périphériques mobiles ont approché la limite de 4 Go de RAM ARM 32 bits, les concepteurs\ndécidé de rompre avec le passé. Les erreurs principales dans AArch32 ont longtemps\nété connu:\n\n\nErreurs de conception, comme avoir r15 comme compteur de programme ou faire chaque\ninstruction conditionnelle, sont des problèmes pour les architectes CPU plutôt que\nprogrammeurs, et il n’est pas surprenant qu’ils aient disparu dans le 64 bits\nversion de l&#39;architecture ARM. Ils ont dû faire terriblement du mal à\nimplémenter une exécution superscalaire et dans le désordre.\n\n\nLes modifications apportées à AArch64 la rapprochent beaucoup de l’esprit de MIPS, le plus\ndont notables sont:\n\n\n\nConditionnel\nExécution a été supprimée, ce qui facilite le désordre\ntraitement dans plusieurs pipelines.\n\nle R15 / PC\nregistre peut maintenant être manipulé que par un petit nombre de\ninstructions de saut et de branchement, simplifiant grandement la prédiction de branche.\n\n\nCes améliorations de performances, ainsi que l’augmentation de la taille des pointeurs à\n64 bits, au détriment de la densité du code &#8211; programmes compilés pour natif\nAArch64 sera plus grand que l&#39;équivalent pour AArch32. Malgré ces\naméliorations, la majorité des processeurs de bureau Intel de la dernière décennie\nfacilement battre le Pi dans la plupart des points de repère (mais ils ne le feront pas avec un\nAlimentation 10 watts). J&#39;examine l&#39;impact de la densité de code de AArch64\nplus en détail ci-dessous.\n\n\nInstallation\nLa plupart des utilisateurs de Raspberry Pi s’appuient sur la mémoire flash, qui entre deux\ngrades. Le support de cellules multi-niveaux (MLC) est bon marché et offre de grandes quantités de\nstockage, mais il peut se décomposer très rapidement (les cellules sont généralement détruites après\n5 000 opérations d&#39;écriture). La plupart des supports flash de vente au détail (cartes SD, clé USB\ndisques durs) sont des MLC et leur durée de vie ne sera pas longue avec une utilisation élevée des E / S,\nmalgré le &quot;nivellement d&#39;usure&quot; électronique qui tente de distribuer\nécrit sur tout l&#39;appareil de manière uniforme. Un seul niveau de cellule (SLC) est\nplus coûteux et offre de plus petites quantités de stockage, mais drastiquement\naugmente le nombre d&#39;opérations d&#39;écriture jusqu&#39;à la défaillance de la cellule (100 000). Tous les deux\ntypes de mémoire peuvent être &quot;réhabilités&quot; par chauffage\nleur, mais ce n&#39;est pas\nfaisable pour la mémoire dans la plupart des emballages en plastique. Si vous prévoyez de grandes\nquantités d’E / S, prévoyez d’acheter la bonne qualité de mémoire flash.\n\nL&#39;un des grands avantages du nouveau modèle 3 est la possibilité de démarrer à partir de l&#39;USB. UNE\nlecteur de disque dur standard est maintenant une option de démarrage. SLC media est aussi plus\nabondant et peu coûteux dans le format flash USB que sous forme de cartes microSD.\nChoisissez le format qui correspond à votre utilisation d&#39;E / S prévue.\n\nUne fois que vous avez sélectionné et obtenu votre média, vous êtes prêt à télécharger.\net décompressez le fichier suivant:\n\n\n\n$ xz -dkv rpi3-ol7.6-image-20181116.img.xz\nrpi3-ol7.6-image-20181116.img.xz (1/1)\n  100% 266,4 Mio / 5120,0 Mio = 0,052 55 Mio / s 1:32\n\n\nLa taille de l&#39;image de démarrage est de 5 Go. Votre support de démarrage doit être au moins de\ncette taille:\n\n\n\n$ ll rpi3-ol7.6-image-20181116.img *\n-rw-r - r-- 1 racine racine 5368709120 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img\n-rw-r - r-- 1 racine racine 279309592 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img.xz\n\n\nInsérez votre support de démarrage et assurez-vous qu&#39;il est détecté, mais pas monté:\n\n\n\n# dmesg | queue -3\n[  378.540649] mmc0: nouvelle carte SDHC haut débit à l&#39;adresse 0002\n[  378.544104] mmcblk0: mmc0: 0002 00000 7.83 GiB\n[  378.548395]  mmcblk0: p1\n\n\nFinalement, écrire\nl&#39;image au média brut:\n\n\n\n# dd si = rpi3-ol7.6-image-20181116.img de = / dev / mmcblk0 bs = 4M\n\n\nEn supposant qu’il n’y ait pas d’erreur d’écriture, le support est maintenant prêt à démarrer Raspberry.\nModèle Pi 3.\n\n\nOpération\nChargez le support dans le Pi, connectez un câble HDMI à un moniteur et connectez\nun câble ethernet. Une fois l’alimentation connectée, le Pi s’amorcera.\n(il n&#39;y a pas d&#39;interrupteur d&#39;alimentation).\n\nLe Pi peut ne pas démarrer avec d’anciens périphériques USB. Quand un IBM bien porté\n89P8800 Clavier USB 1.1 était connecté, le micrologiciel a émis le message\nTimeout poll sur le noeud final d&#39;interruption et a refusé de démarrer. Essayer un peu\nclavier Lenovo 41A5248 plus récent, l’amorçage s’est poursuivi mais a été considérablement retardé.\nLes deux claviers ont fonctionné sans erreur une fois le système d&#39;exploitation en marche. Ça pourrait être\nsage de démarrer initialement sans aucun matériel USB non essentiel.\n\nUne fois le démarrage terminé, un s&#39;identifier: l&#39;invite doit être affichée. L&#39;utilisateur\nracine avec le mot de passe oracle vous permettra de\nsélectionnez un nouveau mot de passe root,\npuis déposer à Bash.\n\nLe fichier / proc / cpuinfo listera quatre cœurs de processeur avec les éléments suivants:\ndescriptions:\n\n\n[root@rpi3 ~]# cat / proc / cpuinfo\nprocesseur: 0 ... 1 ... 2 ... 3\nBogoMIPS: 38.40\nCaractéristiques: fp asimd evtstrm crc32 cpuid\nImplémenteur de CPU: 0x41\nArchitecture du processeur: 8\nVariante de CPU: 0x0\nPartie CPU: 0xd03\nRévision du processeur: 4\n\n\nLe système de fichiers racine est sur Btrfs, ce qui est une modification du système XFS que vous avez choisi.\nvoir normalement sur la version x86_64 (AMD64) de\nOracle / Red Hat / CentOS / Scientific Linux 7. Le système de fichiers / boot est sur EXT4,\nprobablement en raison de considérations sur le chargeur de démarrage:\n\n\n[root@rpi3 ~]# mount | egrep &#39;btrfs | ext4&#39;\n/ dev / mmcblk0p4 sur / type btrfs\n(rw, noatime, ssd, space_cache, subvolid = 5, subvol = /)\n/ dev / mmcblk0p2 sur le type / boot ext4 (rw, noatime, data = commandé)\n\n\nObservez aussi le ssd option de montage ci-dessus. Btrfs a détecté cette option automatiquement\net était précédemment\npeu sûr avec un &quot;impact négatif sur\nla convivialité et la durée de vie &quot;du support flash, mais il est maintenant approprié dans le\n4.14 noyau. Observez que l’option de montage SSD auto-détectée n’a pas été\nspécifié dans / etc / fstab (j&#39;ai supprimé les UUID et les LABEL):\n\n\n[root@rpi3 ~]# sed -r &#39;s / ^ (UUID | LABEL)[^ ]*[ ]* // &#39;/ etc / fstab\n#Generated by RootFS Build Factory\n/ boot / efi vfat noatime 0 0\n/ boot ext4 noatime 0 0\néchange échange noatime 0 0\n/ btrfs noatime 0 0\ntmpfs / tmp tmpfs rw, nodev, nosuid, taille = 128 Mo 0 0\n\n\nLe système de fichiers racine se trouve sur la partition p4 de la carte SD:\n\n\n[root@rpi3 ~]# fdisk -l\n\nDisque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6\n\n        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 10463231 4194304 83 Linux\n\n\nNotez ci-dessus que je cours sur une carte SD de 8 Go, mais le dernier tiers de la\nla carte est inutilisée, car elle ne se trouve pas dans une partition. Vous pouvez\najouter l’espace inutilisé sur le système de fichiers racine en développant d’abord la partition:\n\n\n[root@rpi3 ~]# growpart / dev / mmcblk0 4\nCHANGED: partition = 4 start = 2074624 old: size = 8388608\n↪end = 10463232 new: taille = 13449183, fin = 15523807\n\n\nEt ensuite, étendre le système de fichiers Btrfs dans le nouvel espace alloué:\n\n\n[root@rpi3 ~]Système de fichiers btrfs redimensionner max /\nRedimensionner &#39;/&#39; de &#39;max&#39;\n\n\nLe système de fichiers racine occupe maintenant le reste du périphérique flash:\n\n\n[root@rpi3 ~]# fdisk -l\n\nDisque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6\n\n        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 15523806 6724591+ 83 Linux\n\n\nBtrfs est un système de fichiers extrêmement puissant, aux capacités similaires à ZFS.\nIl est capable de compression transparente, de mise en miroir, de détection d’erreur et\nil a des capacités d&#39;auto-guérison. (Surveillez un futur article sur Btrfs en profondeur\ncouverture.) Oracle Linux sur le Raspberry Pi fournit un apprentissage utile\nenvironnement pour de nombreux nouveaux outils et fonctionnalités, et l&#39;ajout de Btrfs est\nchef parmi eux.\n\nUn certain nombre d&#39;utilitaires manquants sont présents dans un minimum\ns&#39;installe sur x86_64. Sans ordre de préférence particulier, certains sont\nethtool,\nMoins, homme et nmtui. En supposant\nconnectivité Internet à Oracle, un Miam\ninstaller l&#39;homme apportera Moins comme dépendance (et vous permettent de commencer à lire\ntoutes les pages de manuel de Btrfs). le miam ce qui fournit commande est utile pour\nrechercher le contenu des packages désinstallés pour un utilitaire particulier.\n\nBusybox est une alternative aux packages Oracle AArch64 natifs.\nCeux qui ne connaissent pas Busybox pourraient revoir mon précédent\narticle de conteneur publié dans Journal Linux  cela détaille son utilisation. le 1.28.1\nLibération propose plusieurs binaires ARM de\nBusybox (listée ci-dessous):\n\n\n[root@rpi3 ~]# pour x dans busybox-arm *\n               do ls -l $ x; fichier $ x; ./$x | tête -1; terminé\n\n-rwxr-xr-x 1 racine racine 1132724 10 janvier 17:23 busybox-armv5l\nbusybox-armv5l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 836560 10 janvier 17:23 busybox-armv7m\nbusybox-armv7m: objet partagé LSB ELF 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1079156 10 janvier 17:23 busybox-armv7r\nbusybox-armv7r: Exécutable ELF 32 bits ELF, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1078504 10 janv. 17:23 busybox-armv8l\nbusybox-armv8l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n\n\nNotez ci-dessus que le busybox-armv7m binaire est sensiblement plus petit que\ntout le reste. Ce binaire est apparemment composé du code Thumb 2; le bras 7\nLes architectures M et R semblent exclure à la fois AArch32 et AArch64:\n&quot;ARMv7-M &#8230;\nPas de prise en charge du jeu d&#39;instructions ARM (pouce uniquement).&quot;Le pouce pourrait\nexpliquer la petite taille, mais son utilisation peut avoir un impact négatif sur la performance.\n\nOracle comprend un AArch64\nenvironnement de compilation, mais ce n&#39;est pas susceptible de\nêtre capable d&#39;émettre du code ARMv7-M. Oracle ne fournit pas\nglibc.aarch32 ou glibc.thumb2 paquet de la même manière qu&#39;il fournit un\nglibc.i686 sur AMD64, il n’existe pas non plus de bibliothèques 32 bits dans / usr / lib. BRAS\nlui-même fournit Capable de pouce\nCompilateurs GNU, comme le font d&#39;autres sources. En utilisant\nLe pouce en tant que cible du compilateur conservera de la mémoire au coût potentiel de\nperformance. Cela pourrait être un choix raisonnable pour les dæmons debout qui\nne sont pas gourmands en ressources CPU.\n\nUn manque flagrant dans Oracle Linux sur le Raspberry Pi est le WiFi manquant\ndispositif. Le noyau\ndmesg a un indice sur le problème:\n\n\n\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nusbcore: nouveau pilote d&#39;interface enregistré brcmfmac\nbrcmfmac mmc1: 0001: 1: Chargement direct du firmware pour\n                         brcm / brcmfmac43455-sdio.bin a échoué\n                          ↪avec erreur -2\n\n\nVous pouvez trouver une source du firmware manquant sur ce lien,\nbien que vous\npeut également le trouver dans Raspbian. L’installation du micrologiciel entraînera une\nwlan0 d&#39;apparaître, mais toutes mes tentatives de le configurer ont échoué.\nIl ne semble pas être fonctionnel dans la version actuelle, malgré le\nbrcmfmac\nmodule de noyau:\n\n\n[root@rpi3 ~]# cd / usr / lib / firmware / brcm /\n[root@rpi3 ~]# ll brcmfmac43455 *\n\n-rw-r - r-- 1 racine racine 600487 14 janvier 19:33\n Brcmfmac43455-sdio.bin\n-rw-r - r-- 1 racine racine 14036 14 janvier 19:49\n Brcmfmac43455-sdio.clm_blob\n-rw-r - r-- 1 racine racine 2054 14 janvier 19:41\n Brcmfmac43455-sdio.txt\n\n\nIl semble que les périphériques WiFi et Bluetooth du Raspberry Pi fonctionnent\nà travers la carte SD SDIO\ninterface. Une fois que ces fichiers sont en place, redémarrez,\net le pilote WiFi devrait apparaître dans le dmesg. Notez que cela utilisera un petit\nquantité de mémoire supplémentaire:\n\n\n\nmmc1: nouvelle carte SDIO haut débit à l&#39;adresse 0001\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nbrcmfmac: brcmf_c_preinit_dcmds: Version du micrologiciel = wl0:\n      27 février 2018 03:15:32 version 7.45.154 (r684107 CY)\n       WFWID 01-4fbe0b04\nBluetooth: pilote générique Bluetooth SDIO version 0.1\n\n\nIl n’ya aucune mention du matériel WiFi sur le Raspberry Pi au sein de\nLa documentation d&#39;Oracle sur la version AArch64, qui, selon Oracle, était une\nsurveillance. Cela semble également être un problème dans CentOS, où il est au moins\ndiscuté\nà quelque longueur.\n\n\nDensité de code\nComme 1 Go de RAM inclus sur le Pi est contraignant, vous devriez avoir une idée\nde la peine imposée par AArch64.\n\nCi-dessous, un script que j&#39;ai utilisé pour dimensionner tous les fichiers binaires ELF dans Raspbian.\nLinux fonctionnant sur le Raspberry Pi d&#39;origine, en le stockant dans le fichier\na32.txt:\n\n\n\npour x dans / bin / *\nfaire [ -f \"$x\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ x &quot;)&quot; dans\n        * ELF *) stat -c% n % s &quot;$ x&quot; ;;\n   esac\ndone&gt; a32.txt\n\n\nDéplacement de ce fichier vers Oracle Linux s&#39;exécutant sur le Raspberry Pi Model 3 B +, I\nExécutez la commande suivante pour trouver les différences de taille:\n\n\n\nen lisant p s\nfaire [ -f \"$p\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ p &quot;)&quot; dans\n        * ELF *) echo $ p $ s $ (stat -c% s &quot;$ p&quot;) ;;\n   esac\nterminé < a32.txt | awk '\n    a+=$2; b+=$3; print $1,$2,$3,$3/$2\nEND print a,b,b/a' > a64.txt\n\n\nPour ce petit échantillon de 66 fichiers, j&#39;ai trouvé les résultats présentés dans le tableau 1.\n\n\nTableau 1. Résultats des différences de taille de 66 fichiers\n\n\n\nProgramme\nRaspbian\nOL7.6\n% augmenter\n\n\n\n\n/ bin / bash\n912712\n971728\n1,06466\n\n\n/ bin / cat\n30560\n70408\n2,30393\n\n\n/ bin / chgrp\n51084\n70944\n1,38877\n\n\n/ bin / chmod\n46956\n70840\n1,50865\n\n\n/ bin / chown\n51092\n71000\n1,38965\n\n\n/ bin / cp\n104592\n204296\n1.95327\n\n\n/ bin / cpio\n118460\n141752\n1,19662\n\n\n/ bin / date\n83868\n70368\n0.839033\n\n\n/ bin / dd\n63424\n136456\n2.15149\n\n\n/ bin / df\n67876\n137848\n2.03088\n\n\n/ bin / dir\n108804\n138240\n1.27054\n\n\n/ bin / dmesg\n59484\n78296\n1,31625\n\n\n/ bin / echo\n26404\n69904\n2,64748\n\n\n/ bin / false\n22304\n69880\n3.13307\n\n\n/ bin / findmnt\n52144\n71992\n1,38064\n\n\n/ bin / grep\n173656\n204048\n1,17501\n\n\n/ bin / gzip\n80476\n137400\n1,70734\n\n\n/ bin / nom d&#39;hôte\n13964\n69048\n4.94471\n\n\n/ bin / journalctl\n63204\n538448\n8.51921\n\n\n/ bin / kill\n22020\n70432\n3.19855\n\n\n/ bin / kmod\n128560\n203960\n1,5865\n\n\n/ bin / moins\n151392\n219472\n1,44969\n\n\n/ bin / lessecho\n9688\n68752\n7.09661\n\n\n/ bin / lesskey\n14460\n70320\n4.86307\n\n\n/ bin / ln\n46976\n70848\n1,50817\n\n\n/ bin / login\n39112\n70032\n1,79055\n\n\n/ bin / loginctl\n42732\n538280\n12.5966\n\n\n/ bin / ls\n108804\n138240\n1.27054\n\n\n/ bin / lsblk\n67756\n138336\n2.04168\n\n\n/ bin / mkdir\n63472\n137080\n2.15969\n\n\n/ bin / mknod\n55248\n71272\n1,29004\n\n\n/ bin / mktemp\n34668\n70288\n2,02746\n\n\n/ bin / more\n34708\n69824\n2.01176\n\n\n/ bin / mount\n34872\n68840\n1,97408\n\n\n/ bin / point de montage\n9896\n68944\n6.96686\n\n\n/ bin / mv\n100504\n138480\n1,37786\n\n\n/ bin / netstat\n106676\n211912\n1,9865\n\n\n/ bin / ping\n55720\n70208\n1,26001\n\n\n/ bin / ps\n83624\n137000\n1,63829\n\n\n/ bin / pwd\n26452\n70056\n2,64842\n\n\n/ bin / readlink\n34628\n70448\n2,03442\n\n\n/ bin / rm\n51076\n71056\n1,39118\n\n\n/ bin / rmdir\n34628\n70072\n2,02356\n\n\n/ bin / sed\n84100\n71904\n0,854982\n\n\n/ bin / sleep\n26416\n69984\n2,6493\n\n\n/ bin / stty\n59240\n70240\n1.18569\n\n\n/ bin / su\n31016\n69008\n2.22492\n\n\n/ bin / sync\n26424\n69912\n2,64578\n\n\n/ bin / systemctl\n161680\n738032\n4,56477\n\n\n/ bin / systemd-ask-password\n9948\n70000\n7,03659\n\n\n/ bin / systemd-escape\n9936\n69816\n7.02657\n\n\n/ bin / systemd-hwdb\n67520\n136520\n2.02192\n\n\n/ bin / systemd-inhibit\n14040\n337728\n24.0547\n\n\n/ bin / systemd-machine-id-setup\n18128\n69912\n3,85658\n\n\n/ bin / systemd-notify\n9936\n69728\n7,01771\n\n\n/ bin / systemd-tmpfiles\n50988\n202912\n3,9796\n\n\n/ bin / systemd-tty-ask-password-agent\n26324\n135920\n5.16335\n\n\n/ bin / tailf\n22288\n69488\n3.11773\n\n\n/ bin / tar\n327644\n350288\n1,06911\n\n\n/ bin / touch\n71584\n70640\n0,986813\n\n\n/ bin / true\n22304\n69880\n3.13307\n\n\n/ bin / udevadm\n395336\n469248\n1,18696\n\n\n/ bin / umount\n22436\n68856\n3,069\n\n\n/ bin / uname\n26416\n69928\n2,64718\n\n\n/ bin / vdir\n108804\n138240\n1.27054\n\n\n/ bin / wdctl\n26408\n70256\n2,66041\n\n\n\n5107652\n9795488\n1,91781\n\n\n\nCes programmes occupent près de deux fois plus d’espace dans Oracle Linux que dans\nRaspbian. Ceci explique un peu la décision de CentOS de rester sur AArch32\navec des fichiers binaires 32 bits plus petits. La poursuite d&#39;Oracle par AArch64 est probablement due à\nplates-formes similaires qu&#39;il prend en charge ou pourrait prendre en charge à l&#39;avenir.\n\nSi Oracle choisit de fournir un environnement de développement Thumb2 dans le même\nmanière à prendre en charge le x86 32 bits, alors Oracle pourrait produire encore plus\nbinaires que ceux trouvés dans Raspbian tout en exécutant un noyau 64 bits, à\ncertains coûts à la performance. Cela suppose que toutes les plates-formes cibles prennent en charge\nThumb2; De toute évidence, le Fujitsu A64FX ne le fait pas.\n\nIl pourrait être utile d’examiner les serveurs communs, système\nbibliothèques et extraire les tailles de segments text / data / bss dans toutes ces\nprogrammes pour voir plus de détails sur la pénalité AAchr64 payée ici. Ceux avec\nles grands déploiements d&#39;ARM sont encouragés à le faire.\n\n\nConclusion\nC&#39;est rafraîchissant d&#39;avoir une nouvelle distribution Linux où le support traditionnel est\nslashed d&#39;une manière qui ne serait jamais tolérée dans Intel / AMD64\nenvironnements. Il y a beaucoup de complexité et d&#39;inertie dans le\nmaintenance des systèmes des décennies passées.\n\nCependant, le silence relatif dans la documentation sur les questions de\nsupport matériel négligé) et l’ancien Thumb et AArch32\njeux d&#39;instructions est dérangeant. Les fournisseurs de systèmes d&#39;exploitation doivent être clairs\nsur ce que leurs produits peuvent et ne peuvent pas faire avec le matériel cible. Tandis que\nil y a des problèmes avec Oracle AArch64 Linux où cette clarté fait défaut,\nil faut admettre qu&#39;il s&#39;agit d&#39;une version de pré-production et que le\nla clarté et les plates-formes cibles AArch64 de niveau serveur prises en charge ne sont pas encore disponibles.\nexister. Pour rappel, une cible matérielle possible est le Fujitsu A64FX,\nque les concepteurs affirment comme le processeur le plus rapide du\nmonde. Amazone\négalement récemment commencé à exécuter des charges de travail ARM dans son cloud EC2 avec son\nGraviton, mais les Gravitons ne devraient pas surpasser les performances\nFujitsu A64FX, et la relation entre Amazon et Oracle n&#39;est pas chaleureuse.\nOracle peut également développer son propre AArch64 spécialement conçu pour\nBase de données Oracle. Oracle a précédemment maintenu SPARC dans cette capacité,\net continue\ndominer la référence de PTC avec elle; l&#39;entreprise peut également décider de\nfaites-le avec son propre processeur ARM.\n\nÀ propos de la base de données Oracle, l’absence de discussion ou de\nla mention de celui-ci est également une cause de préoccupation substantielle sur la longévité de\nla plateforme.\n\nDans tous les cas, Oracle AArch64 Linux sera probablement utilisé par de nombreuses personnes\nfaible consommation d&#39;énergie, applications à grande mémoire. Le Raspberry Pi pourrait peut-être\nfournir un environnement de développement pour ces grands systèmes. Ses\nencourageant de voir ARM entrer dans l’espace des entreprises et la perspective de\nun environnement informatique sans héritage sans tous les problèmes (Meltdown),\nles scandales (ME / PSP) et les inquiétudes liées aux microprogrammes d’Intel sont rafraîchissants.\n\nRessources\n\nClick to rate this post!\r\n                                   \r\n                               [Total: 0  Average: 0]","paragraphs":["Enterprise vient sur le micro serveur.","Oracle\nLinux 7 est sorti pour le Raspberry Pi 3. La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard.","CentOS apparaît\nsoutenir seul le &quot;Mustang&quot; Applied Micro X-Gene pour\nAArch64, et fournit l’ancien environnement AArch32 pour tous les modèles du\nTarte aux framboises. Oracle Linux est une option convaincante parmi les distributions RPM\nen supportant AArch64 pour le modèle Pi 3.","Cela ne veut pas dire que Oracle AArch64 Linux est sans faille, comme Oracle\navertit qu&#39;il s&#39;agit &quot;d&#39;une version préliminaire et à des fins de développement uniquement;\nOracle suggère de ne pas les utiliser en production. &quot;Le WiFi non fonctionnel\nLe micrologiciel et la documentation de l’appareil sont manquants.\nnégligé. Aucun graphique X11 n&#39;est inclus dans l&#39;image, bien que vous puissiez\ninstallez les. Le client de base de données éponyme (et le serveur) sont absents. Oracle\na fourni un exemple précédent de logiciel orphelin avec son Linux pour\nSPARC projet, qui a été abandonné après deux versions mineures. Il n&#39;y a pas\ngarantir que cette version d&#39;ARM ne subira pas le même sort, bien que\nOracle a répondu que &quot;notre cible éventuelle est la plate-forme de classe serveur&quot;.\nUne cible matérielle possible est le Fujitsu A64FX, un nouveau processeur serveur.\nqui regroupe 48 cœurs AArch64 adressables et 32 ​​Go de RAM sur une puce,\naffirmé être le &quot;processeur de serveur le plus rapide&quot; qui existe.","AArch64 sur le Pi","Vous aurez besoin d&#39;un modèle 3 Raspberry Pi pour exécuter Oracle Linux. Le 3B + est le meilleur\nappareil disponible, et vous devriez choisir cela par rapport au prédécesseur Modèle 3B et\ntous les autres modèles précédents. Les deux cartes du modèle 3 conservent le (contraignant)\n1 Go de RAM &#8211; une prise SODIMM serait beaucoup plus pratique. Le nouveau conseil\ndispose d&#39;un processeur 200 MHz plus rapide et d&#39;un port Ethernet compatible Gigabit\n(limité à 300 Mbits en raison de la liaison USB2 qui le connecte). UNE\nLe modèle A existe aussi, mais il manque beaucoup des ports du 3B. Plus\nimportant, la plate-forme Modèle 3 introduit un processeur 64 bits.","ARM était très tardif aux capacités d&#39;adressage 64 bits par rapport à d&#39;autres\nfamilles de microprocesseurs bien connues, annonçant cette extension en 2011.\nPremière tentative d&#39;Intel de migrer le marché du x86 vers le Itanium abortif\nArchitecture 64 bits livrée en 2001, cédant finalement à AMD64, qui\na fait ses débuts en 2003. MIPS et SPARC ont effectué cette transition beaucoup, beaucoup plus tôt\n(1991 et 1995, respectivement).","Malgré l’arrivée tardive, l’architecture du processeur ARM AArch64 est désormais la\nplate-forme mobile dominante. Tous les iPhones pris en charge sont maintenant nécessaires pour l’exécuter,\net la plupart des appareils Android modernes y ont migré. ARM a gardé la concurrence\nà la pointe de l&#39;efficacité énergétique, de vastes changements dans l&#39;idéologie de son jeu d&#39;instructions\net la mise en œuvre ont permis à ARM de conserver son leadership sur le marché des\nmobile.","La machine Acorn / Advanced RISC (ARM) a été créée avec le nom rétroactif\nAArch32 assemblage et langage machine conçu par Furber et\nWilson pour l&#39;ordinateur de bureau Archimède, où une puissance énorme\nl&#39;efficacité &quot;était un accident complet&quot;. Les performances du bureau sont restées un\nfoyer architectural pendant une décennie après la naissance d’ARM.","La décision d&#39;Apple de baser Newton (qui a échoué) sur ARM a ouvert un nouveau marché de\napplications de périphériques mobiles qui ont invité un nouveau jeu d&#39;instructions pour\nassemblage ultra-compactPouce 1 et\n2. Ceux-ci sont distincts de AArch32 et\nAArch64, et ils se concentrent sur la densité de code et l&#39;empreinte minimale pour mobile\ndispositifs. Le pouce 2 est un jeu d’instructions de longueur variable 16/32 bits, qui est\ntraduit dynamiquement en AArch32. De nombreuses autres extensions ARM existent, mais\nLe pouce semble avoir à la fois une grande souplesse et une grande persistance sur ARM\nmises en œuvre.","Lorsque les périphériques mobiles ont approché la limite de 4 Go de RAM ARM 32 bits, les concepteurs\ndécidé de rompre avec le passé. Les erreurs principales dans AArch32 ont longtemps\nété connu:","Erreurs de conception, comme avoir r15 comme compteur de programme ou faire chaque\ninstruction conditionnelle, sont des problèmes pour les architectes CPU plutôt que\nprogrammeurs, et il n’est pas surprenant qu’ils aient disparu dans le 64 bits\nversion de l&#39;architecture ARM. Ils ont dû faire terriblement du mal à\nimplémenter une exécution superscalaire et dans le désordre.","Les modifications apportées à AArch64 la rapprochent beaucoup de l’esprit de MIPS, le plus\ndont notables sont:","Conditionnel\nExécution a été supprimée, ce qui facilite le désordre\ntraitement dans plusieurs pipelines.","le R15 / PC\nregistre peut maintenant être manipulé que par un petit nombre de\ninstructions de saut et de branchement, simplifiant grandement la prédiction de branche.","Ces améliorations de performances, ainsi que l’augmentation de la taille des pointeurs à\n64 bits, au détriment de la densité du code &#8211; programmes compilés pour natif\nAArch64 sera plus grand que l&#39;équivalent pour AArch32. Malgré ces\naméliorations, la majorité des processeurs de bureau Intel de la dernière décennie\nfacilement battre le Pi dans la plupart des points de repère (mais ils ne le feront pas avec un\nAlimentation 10 watts). J&#39;examine l&#39;impact de la densité de code de AArch64\nplus en détail ci-dessous.","Installation\nLa plupart des utilisateurs de Raspberry Pi s’appuient sur la mémoire flash, qui entre deux\ngrades. Le support de cellules multi-niveaux (MLC) est bon marché et offre de grandes quantités de\nstockage, mais il peut se décomposer très rapidement (les cellules sont généralement détruites après\n5 000 opérations d&#39;écriture). La plupart des supports flash de vente au détail (cartes SD, clé USB\ndisques durs) sont des MLC et leur durée de vie ne sera pas longue avec une utilisation élevée des E / S,\nmalgré le &quot;nivellement d&#39;usure&quot; électronique qui tente de distribuer\nécrit sur tout l&#39;appareil de manière uniforme. Un seul niveau de cellule (SLC) est\nplus coûteux et offre de plus petites quantités de stockage, mais drastiquement\naugmente le nombre d&#39;opérations d&#39;écriture jusqu&#39;à la défaillance de la cellule (100 000). Tous les deux\ntypes de mémoire peuvent être &quot;réhabilités&quot; par chauffage\nleur, mais ce n&#39;est pas\nfaisable pour la mémoire dans la plupart des emballages en plastique. Si vous prévoyez de grandes\nquantités d’E / S, prévoyez d’acheter la bonne qualité de mémoire flash.","L&#39;un des grands avantages du nouveau modèle 3 est la possibilité de démarrer à partir de l&#39;USB. UNE\nlecteur de disque dur standard est maintenant une option de démarrage. SLC media est aussi plus\nabondant et peu coûteux dans le format flash USB que sous forme de cartes microSD.\nChoisissez le format qui correspond à votre utilisation d&#39;E / S prévue.","Une fois que vous avez sélectionné et obtenu votre média, vous êtes prêt à télécharger.\net décompressez le fichier suivant:","$ xz -dkv rpi3-ol7.6-image-20181116.img.xz\nrpi3-ol7.6-image-20181116.img.xz (1/1)\n  100% 266,4 Mio / 5120,0 Mio = 0,052 55 Mio / s 1:32","La taille de l&#39;image de démarrage est de 5 Go. Votre support de démarrage doit être au moins de\ncette taille:","$ ll rpi3-ol7.6-image-20181116.img *\n-rw-r - r-- 1 racine racine 5368709120 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img\n-rw-r - r-- 1 racine racine 279309592 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img.xz","Insérez votre support de démarrage et assurez-vous qu&#39;il est détecté, mais pas monté:","# dmesg | queue -3\n[  378.540649] mmc0: nouvelle carte SDHC haut débit à l&#39;adresse 0002\n[  378.544104] mmcblk0: mmc0: 0002 00000 7.83 GiB\n[  378.548395]  mmcblk0: p1","Finalement, écrire\nl&#39;image au média brut:","# dd si = rpi3-ol7.6-image-20181116.img de = / dev / mmcblk0 bs = 4M","En supposant qu’il n’y ait pas d’erreur d’écriture, le support est maintenant prêt à démarrer Raspberry.\nModèle Pi 3.","Opération\nChargez le support dans le Pi, connectez un câble HDMI à un moniteur et connectez\nun câble ethernet. Une fois l’alimentation connectée, le Pi s’amorcera.\n(il n&#39;y a pas d&#39;interrupteur d&#39;alimentation).","Le Pi peut ne pas démarrer avec d’anciens périphériques USB. Quand un IBM bien porté\n89P8800 Clavier USB 1.1 était connecté, le micrologiciel a émis le message\nTimeout poll sur le noeud final d&#39;interruption et a refusé de démarrer. Essayer un peu\nclavier Lenovo 41A5248 plus récent, l’amorçage s’est poursuivi mais a été considérablement retardé.\nLes deux claviers ont fonctionné sans erreur une fois le système d&#39;exploitation en marche. Ça pourrait être\nsage de démarrer initialement sans aucun matériel USB non essentiel.","Une fois le démarrage terminé, un s&#39;identifier: l&#39;invite doit être affichée. L&#39;utilisateur\nracine avec le mot de passe oracle vous permettra de\nsélectionnez un nouveau mot de passe root,\npuis déposer à Bash.","Le fichier / proc / cpuinfo listera quatre cœurs de processeur avec les éléments suivants:\ndescriptions:","[root@rpi3 ~]# cat / proc / cpuinfo\nprocesseur: 0 ... 1 ... 2 ... 3\nBogoMIPS: 38.40\nCaractéristiques: fp asimd evtstrm crc32 cpuid\nImplémenteur de CPU: 0x41\nArchitecture du processeur: 8\nVariante de CPU: 0x0\nPartie CPU: 0xd03\nRévision du processeur: 4","Le système de fichiers racine est sur Btrfs, ce qui est une modification du système XFS que vous avez choisi.\nvoir normalement sur la version x86_64 (AMD64) de\nOracle / Red Hat / CentOS / Scientific Linux 7. Le système de fichiers / boot est sur EXT4,\nprobablement en raison de considérations sur le chargeur de démarrage:","[root@rpi3 ~]# mount | egrep &#39;btrfs | ext4&#39;\n/ dev / mmcblk0p4 sur / type btrfs\n(rw, noatime, ssd, space_cache, subvolid = 5, subvol = /)\n/ dev / mmcblk0p2 sur le type / boot ext4 (rw, noatime, data = commandé)","Observez aussi le ssd option de montage ci-dessus. Btrfs a détecté cette option automatiquement\net était précédemment\npeu sûr avec un &quot;impact négatif sur\nla convivialité et la durée de vie &quot;du support flash, mais il est maintenant approprié dans le\n4.14 noyau. Observez que l’option de montage SSD auto-détectée n’a pas été\nspécifié dans / etc / fstab (j&#39;ai supprimé les UUID et les LABEL):","[root@rpi3 ~]# sed -r &#39;s / ^ (UUID | LABEL)[^ ]*[ ]* // &#39;/ etc / fstab\n#Generated by RootFS Build Factory\n/ boot / efi vfat noatime 0 0\n/ boot ext4 noatime 0 0\néchange échange noatime 0 0\n/ btrfs noatime 0 0\ntmpfs / tmp tmpfs rw, nodev, nosuid, taille = 128 Mo 0 0","Le système de fichiers racine se trouve sur la partition p4 de la carte SD:","[root@rpi3 ~]# fdisk -l","Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6","        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 10463231 4194304 83 Linux","Notez ci-dessus que je cours sur une carte SD de 8 Go, mais le dernier tiers de la\nla carte est inutilisée, car elle ne se trouve pas dans une partition. Vous pouvez\najouter l’espace inutilisé sur le système de fichiers racine en développant d’abord la partition:","[root@rpi3 ~]# growpart / dev / mmcblk0 4\nCHANGED: partition = 4 start = 2074624 old: size = 8388608\n↪end = 10463232 new: taille = 13449183, fin = 15523807","Et ensuite, étendre le système de fichiers Btrfs dans le nouvel espace alloué:","[root@rpi3 ~]Système de fichiers btrfs redimensionner max /\nRedimensionner &#39;/&#39; de &#39;max&#39;","Le système de fichiers racine occupe maintenant le reste du périphérique flash:","[root@rpi3 ~]# fdisk -l","Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6","        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 15523806 6724591+ 83 Linux","Btrfs est un système de fichiers extrêmement puissant, aux capacités similaires à ZFS.\nIl est capable de compression transparente, de mise en miroir, de détection d’erreur et\nil a des capacités d&#39;auto-guérison. (Surveillez un futur article sur Btrfs en profondeur\ncouverture.) Oracle Linux sur le Raspberry Pi fournit un apprentissage utile\nenvironnement pour de nombreux nouveaux outils et fonctionnalités, et l&#39;ajout de Btrfs est\nchef parmi eux.","Un certain nombre d&#39;utilitaires manquants sont présents dans un minimum\ns&#39;installe sur x86_64. Sans ordre de préférence particulier, certains sont\nethtool,\nMoins, homme et nmtui. En supposant\nconnectivité Internet à Oracle, un Miam\ninstaller l&#39;homme apportera Moins comme dépendance (et vous permettent de commencer à lire\ntoutes les pages de manuel de Btrfs). le miam ce qui fournit commande est utile pour\nrechercher le contenu des packages désinstallés pour un utilitaire particulier.","Busybox est une alternative aux packages Oracle AArch64 natifs.\nCeux qui ne connaissent pas Busybox pourraient revoir mon précédent\narticle de conteneur publié dans Journal Linux  cela détaille son utilisation. le 1.28.1\nLibération propose plusieurs binaires ARM de\nBusybox (listée ci-dessous):","[root@rpi3 ~]# pour x dans busybox-arm *\n               do ls -l $ x; fichier $ x; ./$x | tête -1; terminé","-rwxr-xr-x 1 racine racine 1132724 10 janvier 17:23 busybox-armv5l\nbusybox-armv5l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 836560 10 janvier 17:23 busybox-armv7m\nbusybox-armv7m: objet partagé LSB ELF 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1079156 10 janvier 17:23 busybox-armv7r\nbusybox-armv7r: Exécutable ELF 32 bits ELF, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1078504 10 janv. 17:23 busybox-armv8l\nbusybox-armv8l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.","Notez ci-dessus que le busybox-armv7m binaire est sensiblement plus petit que\ntout le reste. Ce binaire est apparemment composé du code Thumb 2; le bras 7\nLes architectures M et R semblent exclure à la fois AArch32 et AArch64:\n&quot;ARMv7-M &#8230;\nPas de prise en charge du jeu d&#39;instructions ARM (pouce uniquement).&quot;Le pouce pourrait\nexpliquer la petite taille, mais son utilisation peut avoir un impact négatif sur la performance.","Oracle comprend un AArch64\nenvironnement de compilation, mais ce n&#39;est pas susceptible de\nêtre capable d&#39;émettre du code ARMv7-M. Oracle ne fournit pas\nglibc.aarch32 ou glibc.thumb2 paquet de la même manière qu&#39;il fournit un\nglibc.i686 sur AMD64, il n’existe pas non plus de bibliothèques 32 bits dans / usr / lib. BRAS\nlui-même fournit Capable de pouce\nCompilateurs GNU, comme le font d&#39;autres sources. En utilisant\nLe pouce en tant que cible du compilateur conservera de la mémoire au coût potentiel de\nperformance. Cela pourrait être un choix raisonnable pour les dæmons debout qui\nne sont pas gourmands en ressources CPU.","Un manque flagrant dans Oracle Linux sur le Raspberry Pi est le WiFi manquant\ndispositif. Le noyau\ndmesg a un indice sur le problème:","brcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nusbcore: nouveau pilote d&#39;interface enregistré brcmfmac\nbrcmfmac mmc1: 0001: 1: Chargement direct du firmware pour\n                         brcm / brcmfmac43455-sdio.bin a échoué\n                          ↪avec erreur -2","Vous pouvez trouver une source du firmware manquant sur ce lien,\nbien que vous\npeut également le trouver dans Raspbian. L’installation du micrologiciel entraînera une\nwlan0 d&#39;apparaître, mais toutes mes tentatives de le configurer ont échoué.\nIl ne semble pas être fonctionnel dans la version actuelle, malgré le\nbrcmfmac\nmodule de noyau:","[root@rpi3 ~]# cd / usr / lib / firmware / brcm /\n[root@rpi3 ~]# ll brcmfmac43455 *","-rw-r - r-- 1 racine racine 600487 14 janvier 19:33\n Brcmfmac43455-sdio.bin\n-rw-r - r-- 1 racine racine 14036 14 janvier 19:49\n Brcmfmac43455-sdio.clm_blob\n-rw-r - r-- 1 racine racine 2054 14 janvier 19:41\n Brcmfmac43455-sdio.txt","Il semble que les périphériques WiFi et Bluetooth du Raspberry Pi fonctionnent\nà travers la carte SD SDIO\ninterface. Une fois que ces fichiers sont en place, redémarrez,\net le pilote WiFi devrait apparaître dans le dmesg. Notez que cela utilisera un petit\nquantité de mémoire supplémentaire:","mmc1: nouvelle carte SDIO haut débit à l&#39;adresse 0001\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nbrcmfmac: brcmf_c_preinit_dcmds: Version du micrologiciel = wl0:\n      27 février 2018 03:15:32 version 7.45.154 (r684107 CY)\n       WFWID 01-4fbe0b04\nBluetooth: pilote générique Bluetooth SDIO version 0.1","Il n’ya aucune mention du matériel WiFi sur le Raspberry Pi au sein de\nLa documentation d&#39;Oracle sur la version AArch64, qui, selon Oracle, était une\nsurveillance. Cela semble également être un problème dans CentOS, où il est au moins\ndiscuté\nà quelque longueur.","Densité de code\nComme 1 Go de RAM inclus sur le Pi est contraignant, vous devriez avoir une idée\nde la peine imposée par AArch64.","Ci-dessous, un script que j&#39;ai utilisé pour dimensionner tous les fichiers binaires ELF dans Raspbian.\nLinux fonctionnant sur le Raspberry Pi d&#39;origine, en le stockant dans le fichier\na32.txt:","pour x dans / bin / *\nfaire [ -f \"$x\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ x &quot;)&quot; dans\n        * ELF *) stat -c% n % s &quot;$ x&quot; ;;\n   esac\ndone&gt; a32.txt","Déplacement de ce fichier vers Oracle Linux s&#39;exécutant sur le Raspberry Pi Model 3 B +, I\nExécutez la commande suivante pour trouver les différences de taille:","en lisant p s\nfaire [ -f \"$p\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ p &quot;)&quot; dans\n        * ELF *) echo $ p $ s $ (stat -c% s &quot;$ p&quot;) ;;\n   esac\nterminé < a32.txt | awk '\n    a+=$2; b+=$3; print $1,$2,$3,$3/$2\nEND print a,b,b/a' > a64.txt","Pour ce petit échantillon de 66 fichiers, j&#39;ai trouvé les résultats présentés dans le tableau 1.","Tableau 1. Résultats des différences de taille de 66 fichiers","Programme\nRaspbian\nOL7.6\n% augmenter","/ bin / bash\n912712\n971728\n1,06466","/ bin / cat\n30560\n70408\n2,30393","/ bin / chgrp\n51084\n70944\n1,38877","/ bin / chmod\n46956\n70840\n1,50865","/ bin / chown\n51092\n71000\n1,38965","/ bin / cp\n104592\n204296\n1.95327","/ bin / cpio\n118460\n141752\n1,19662","/ bin / date\n83868\n70368\n0.839033","/ bin / dd\n63424\n136456\n2.15149","/ bin / df\n67876\n137848\n2.03088","/ bin / dir\n108804\n138240\n1.27054","/ bin / dmesg\n59484\n78296\n1,31625","/ bin / echo\n26404\n69904\n2,64748","/ bin / false\n22304\n69880\n3.13307","/ bin / findmnt\n52144\n71992\n1,38064","/ bin / grep\n173656\n204048\n1,17501","/ bin / gzip\n80476\n137400\n1,70734","/ bin / nom d&#39;hôte\n13964\n69048\n4.94471","/ bin / journalctl\n63204\n538448\n8.51921","/ bin / kill\n22020\n70432\n3.19855","/ bin / kmod\n128560\n203960\n1,5865","/ bin / moins\n151392\n219472\n1,44969","/ bin / lessecho\n9688\n68752\n7.09661","/ bin / lesskey\n14460\n70320\n4.86307","/ bin / ln\n46976\n70848\n1,50817","/ bin / login\n39112\n70032\n1,79055","/ bin / loginctl\n42732\n538280\n12.5966","/ bin / ls\n108804\n138240\n1.27054","/ bin / lsblk\n67756\n138336\n2.04168","/ bin / mkdir\n63472\n137080\n2.15969","/ bin / mknod\n55248\n71272\n1,29004","/ bin / mktemp\n34668\n70288\n2,02746","/ bin / more\n34708\n69824\n2.01176","/ bin / mount\n34872\n68840\n1,97408","/ bin / point de montage\n9896\n68944\n6.96686","/ bin / mv\n100504\n138480\n1,37786","/ bin / netstat\n106676\n211912\n1,9865","/ bin / ping\n55720\n70208\n1,26001","/ bin / ps\n83624\n137000\n1,63829","/ bin / pwd\n26452\n70056\n2,64842","/ bin / readlink\n34628\n70448\n2,03442","/ bin / rm\n51076\n71056\n1,39118","/ bin / rmdir\n34628\n70072\n2,02356","/ bin / sed\n84100\n71904\n0,854982","/ bin / sleep\n26416\n69984\n2,6493","/ bin / stty\n59240\n70240\n1.18569","/ bin / su\n31016\n69008\n2.22492","/ bin / sync\n26424\n69912\n2,64578","/ bin / systemctl\n161680\n738032\n4,56477","/ bin / systemd-ask-password\n9948\n70000\n7,03659","/ bin / systemd-escape\n9936\n69816\n7.02657","/ bin / systemd-hwdb\n67520\n136520\n2.02192","/ bin / systemd-inhibit\n14040\n337728\n24.0547","/ bin / systemd-machine-id-setup\n18128\n69912\n3,85658","/ bin / systemd-notify\n9936\n69728\n7,01771","/ bin / systemd-tmpfiles\n50988\n202912\n3,9796","/ bin / systemd-tty-ask-password-agent\n26324\n135920\n5.16335","/ bin / tailf\n22288\n69488\n3.11773","/ bin / tar\n327644\n350288\n1,06911","/ bin / touch\n71584\n70640\n0,986813","/ bin / true\n22304\n69880\n3.13307","/ bin / udevadm\n395336\n469248\n1,18696","/ bin / umount\n22436\n68856\n3,069","/ bin / uname\n26416\n69928\n2,64718","/ bin / vdir\n108804\n138240\n1.27054","/ bin / wdctl\n26408\n70256\n2,66041","5107652\n9795488\n1,91781","Ces programmes occupent près de deux fois plus d’espace dans Oracle Linux que dans\nRaspbian. Ceci explique un peu la décision de CentOS de rester sur AArch32\navec des fichiers binaires 32 bits plus petits. La poursuite d&#39;Oracle par AArch64 est probablement due à\nplates-formes similaires qu&#39;il prend en charge ou pourrait prendre en charge à l&#39;avenir.","Si Oracle choisit de fournir un environnement de développement Thumb2 dans le même\nmanière à prendre en charge le x86 32 bits, alors Oracle pourrait produire encore plus\nbinaires que ceux trouvés dans Raspbian tout en exécutant un noyau 64 bits, à\ncertains coûts à la performance. Cela suppose que toutes les plates-formes cibles prennent en charge\nThumb2; De toute évidence, le Fujitsu A64FX ne le fait pas.","Il pourrait être utile d’examiner les serveurs communs, système\nbibliothèques et extraire les tailles de segments text / data / bss dans toutes ces\nprogrammes pour voir plus de détails sur la pénalité AAchr64 payée ici. Ceux avec\nles grands déploiements d&#39;ARM sont encouragés à le faire.","Conclusion\nC&#39;est rafraîchissant d&#39;avoir une nouvelle distribution Linux où le support traditionnel est\nslashed d&#39;une manière qui ne serait jamais tolérée dans Intel / AMD64\nenvironnements. Il y a beaucoup de complexité et d&#39;inertie dans le\nmaintenance des systèmes des décennies passées.","Cependant, le silence relatif dans la documentation sur les questions de\nsupport matériel négligé) et l’ancien Thumb et AArch32\njeux d&#39;instructions est dérangeant. Les fournisseurs de systèmes d&#39;exploitation doivent être clairs\nsur ce que leurs produits peuvent et ne peuvent pas faire avec le matériel cible. Tandis que\nil y a des problèmes avec Oracle AArch64 Linux où cette clarté fait défaut,\nil faut admettre qu&#39;il s&#39;agit d&#39;une version de pré-production et que le\nla clarté et les plates-formes cibles AArch64 de niveau serveur prises en charge ne sont pas encore disponibles.\nexister. Pour rappel, une cible matérielle possible est le Fujitsu A64FX,\nque les concepteurs affirment comme le processeur le plus rapide du\nmonde. Amazone\négalement récemment commencé à exécuter des charges de travail ARM dans son cloud EC2 avec son\nGraviton, mais les Gravitons ne devraient pas surpasser les performances\nFujitsu A64FX, et la relation entre Amazon et Oracle n&#39;est pas chaleureuse.\nOracle peut également développer son propre AArch64 spécialement conçu pour\nBase de données Oracle. Oracle a précédemment maintenu SPARC dans cette capacité,\net continue\ndominer la référence de PTC avec elle; l&#39;entreprise peut également décider de\nfaites-le avec son propre processeur ARM.","À propos de la base de données Oracle, l’absence de discussion ou de\nla mention de celui-ci est également une cause de préoccupation substantielle sur la longévité de\nla plateforme.","Dans tous les cas, Oracle AArch64 Linux sera probablement utilisé par de nombreuses personnes\nfaible consommation d&#39;énergie, applications à grande mémoire. Le Raspberry Pi pourrait peut-être\nfournir un environnement de développement pour ces grands systèmes. Ses\nencourageant de voir ARM entrer dans l’espace des entreprises et la perspective de\nun environnement informatique sans héritage sans tous les problèmes (Meltdown),\nles scandales (ME / PSP) et les inquiétudes liées aux microprogrammes d’Intel sont rafraîchissants.","Ressources","Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"],"content_blocks":[{"id":"text-1","type":"text","heading":"","plain_text":"Enterprise vient sur le micro serveur.","html":"<p>Enterprise vient sur le micro serveur.</p>"},{"id":"text-2","type":"text","heading":"","plain_text":"Oracle\nLinux 7 est sorti pour le Raspberry Pi 3. La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard.","html":"<p>Oracle\nLinux 7 est sorti pour le Raspberry Pi 3. La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard.</p>"},{"id":"text-3","type":"text","heading":"","plain_text":"CentOS apparaît\nsoutenir seul le &quot;Mustang&quot; Applied Micro X-Gene pour\nAArch64, et fournit l’ancien environnement AArch32 pour tous les modèles du\nTarte aux framboises. Oracle Linux est une option convaincante parmi les distributions RPM\nen supportant AArch64 pour le modèle Pi 3.","html":"<p>CentOS apparaît\nsoutenir seul le &quot;Mustang&quot; Applied Micro X-Gene pour\nAArch64, et fournit l’ancien environnement AArch32 pour tous les modèles du\nTarte aux framboises. Oracle Linux est une option convaincante parmi les distributions RPM\nen supportant AArch64 pour le modèle Pi 3.</p>"},{"id":"text-4","type":"text","heading":"","plain_text":"Cela ne veut pas dire que Oracle AArch64 Linux est sans faille, comme Oracle\navertit qu&#39;il s&#39;agit &quot;d&#39;une version préliminaire et à des fins de développement uniquement;\nOracle suggère de ne pas les utiliser en production. &quot;Le WiFi non fonctionnel\nLe micrologiciel et la documentation de l’appareil sont manquants.\nnégligé. Aucun graphique X11 n&#39;est inclus dans l&#39;image, bien que vous puissiez\ninstallez les. Le client de base de données éponyme (et le serveur) sont absents. Oracle\na fourni un exemple précédent de logiciel orphelin avec son Linux pour\nSPARC projet, qui a été abandonné après deux versions mineures. Il n&#39;y a pas\ngarantir que cette version d&#39;ARM ne subira pas le même sort, bien que\nOracle a répondu que &quot;notre cible éventuelle est la plate-forme de classe serveur&quot;.\nUne cible matérielle possible est le Fujitsu A64FX, un nouveau processeur serveur.\nqui regroupe 48 cœurs AArch64 adressables et 32 ​​Go de RAM sur une puce,\naffirmé être le &quot;processeur de serveur le plus rapide&quot; qui existe.","html":"<p>Cela ne veut pas dire que Oracle AArch64 Linux est sans faille, comme Oracle\navertit qu&#039;il s&#039;agit &quot;d&#039;une version préliminaire et à des fins de développement uniquement;\nOracle suggère de ne pas les utiliser en production. &quot;Le WiFi non fonctionnel\nLe micrologiciel et la documentation de l’appareil sont manquants.\nnégligé. Aucun graphique X11 n&#039;est inclus dans l&#039;image, bien que vous puissiez\ninstallez les. Le client de base de données éponyme (et le serveur) sont absents. Oracle\na fourni un exemple précédent de logiciel orphelin avec son Linux pour\nSPARC projet, qui a été abandonné après deux versions mineures. Il n&#039;y a pas\ngarantir que cette version d&#039;ARM ne subira pas le même sort, bien que\nOracle a répondu que &quot;notre cible éventuelle est la plate-forme de classe serveur&quot;.\nUne cible matérielle possible est le Fujitsu A64FX, un nouveau processeur serveur.\nqui regroupe 48 cœurs AArch64 adressables et 32 ​​Go de RAM sur une puce,\naffirmé être le &quot;processeur de serveur le plus rapide&quot; qui existe.</p>"},{"id":"text-5","type":"text","heading":"","plain_text":"AArch64 sur le Pi","html":"<p>AArch64 sur le Pi</p>"},{"id":"text-6","type":"text","heading":"","plain_text":"Vous aurez besoin d&#39;un modèle 3 Raspberry Pi pour exécuter Oracle Linux. Le 3B + est le meilleur\nappareil disponible, et vous devriez choisir cela par rapport au prédécesseur Modèle 3B et\ntous les autres modèles précédents. Les deux cartes du modèle 3 conservent le (contraignant)\n1 Go de RAM &#8211; une prise SODIMM serait beaucoup plus pratique. Le nouveau conseil\ndispose d&#39;un processeur 200 MHz plus rapide et d&#39;un port Ethernet compatible Gigabit\n(limité à 300 Mbits en raison de la liaison USB2 qui le connecte). UNE\nLe modèle A existe aussi, mais il manque beaucoup des ports du 3B. Plus\nimportant, la plate-forme Modèle 3 introduit un processeur 64 bits.","html":"<p>Vous aurez besoin d&#039;un modèle 3 Raspberry Pi pour exécuter Oracle Linux. Le 3B + est le meilleur\nappareil disponible, et vous devriez choisir cela par rapport au prédécesseur Modèle 3B et\ntous les autres modèles précédents. Les deux cartes du modèle 3 conservent le (contraignant)\n1 Go de RAM &#8211; une prise SODIMM serait beaucoup plus pratique. Le nouveau conseil\ndispose d&#039;un processeur 200 MHz plus rapide et d&#039;un port Ethernet compatible Gigabit\n(limité à 300 Mbits en raison de la liaison USB2 qui le connecte). UNE\nLe modèle A existe aussi, mais il manque beaucoup des ports du 3B. Plus\nimportant, la plate-forme Modèle 3 introduit un processeur 64 bits.</p>"},{"id":"text-7","type":"text","heading":"","plain_text":"ARM était très tardif aux capacités d&#39;adressage 64 bits par rapport à d&#39;autres\nfamilles de microprocesseurs bien connues, annonçant cette extension en 2011.\nPremière tentative d&#39;Intel de migrer le marché du x86 vers le Itanium abortif\nArchitecture 64 bits livrée en 2001, cédant finalement à AMD64, qui\na fait ses débuts en 2003. MIPS et SPARC ont effectué cette transition beaucoup, beaucoup plus tôt\n(1991 et 1995, respectivement).","html":"<p>ARM était très tardif aux capacités d&#039;adressage 64 bits par rapport à d&#039;autres\nfamilles de microprocesseurs bien connues, annonçant cette extension en 2011.\nPremière tentative d&#039;Intel de migrer le marché du x86 vers le Itanium abortif\nArchitecture 64 bits livrée en 2001, cédant finalement à AMD64, qui\na fait ses débuts en 2003. MIPS et SPARC ont effectué cette transition beaucoup, beaucoup plus tôt\n(1991 et 1995, respectivement).</p>"},{"id":"text-8","type":"text","heading":"","plain_text":"Malgré l’arrivée tardive, l’architecture du processeur ARM AArch64 est désormais la\nplate-forme mobile dominante. Tous les iPhones pris en charge sont maintenant nécessaires pour l’exécuter,\net la plupart des appareils Android modernes y ont migré. ARM a gardé la concurrence\nà la pointe de l&#39;efficacité énergétique, de vastes changements dans l&#39;idéologie de son jeu d&#39;instructions\net la mise en œuvre ont permis à ARM de conserver son leadership sur le marché des\nmobile.","html":"<p>Malgré l’arrivée tardive, l’architecture du processeur ARM AArch64 est désormais la\nplate-forme mobile dominante. Tous les iPhones pris en charge sont maintenant nécessaires pour l’exécuter,\net la plupart des appareils Android modernes y ont migré. ARM a gardé la concurrence\nà la pointe de l&#039;efficacité énergétique, de vastes changements dans l&#039;idéologie de son jeu d&#039;instructions\net la mise en œuvre ont permis à ARM de conserver son leadership sur le marché des\nmobile.</p>"},{"id":"text-9","type":"text","heading":"","plain_text":"La machine Acorn / Advanced RISC (ARM) a été créée avec le nom rétroactif\nAArch32 assemblage et langage machine conçu par Furber et\nWilson pour l&#39;ordinateur de bureau Archimède, où une puissance énorme\nl&#39;efficacité &quot;était un accident complet&quot;. Les performances du bureau sont restées un\nfoyer architectural pendant une décennie après la naissance d’ARM.","html":"<p>La machine Acorn / Advanced RISC (ARM) a été créée avec le nom rétroactif\nAArch32 assemblage et langage machine conçu par Furber et\nWilson pour l&#039;ordinateur de bureau Archimède, où une puissance énorme\nl&#039;efficacité &quot;était un accident complet&quot;. Les performances du bureau sont restées un\nfoyer architectural pendant une décennie après la naissance d’ARM.</p>"},{"id":"text-10","type":"text","heading":"","plain_text":"La décision d&#39;Apple de baser Newton (qui a échoué) sur ARM a ouvert un nouveau marché de\napplications de périphériques mobiles qui ont invité un nouveau jeu d&#39;instructions pour\nassemblage ultra-compactPouce 1 et\n2. Ceux-ci sont distincts de AArch32 et\nAArch64, et ils se concentrent sur la densité de code et l&#39;empreinte minimale pour mobile\ndispositifs. Le pouce 2 est un jeu d’instructions de longueur variable 16/32 bits, qui est\ntraduit dynamiquement en AArch32. De nombreuses autres extensions ARM existent, mais\nLe pouce semble avoir à la fois une grande souplesse et une grande persistance sur ARM\nmises en œuvre.","html":"<p>La décision d&#039;Apple de baser Newton (qui a échoué) sur ARM a ouvert un nouveau marché de\napplications de périphériques mobiles qui ont invité un nouveau jeu d&#039;instructions pour\nassemblage ultra-compactPouce 1 et\n2. Ceux-ci sont distincts de AArch32 et\nAArch64, et ils se concentrent sur la densité de code et l&#039;empreinte minimale pour mobile\ndispositifs. Le pouce 2 est un jeu d’instructions de longueur variable 16/32 bits, qui est\ntraduit dynamiquement en AArch32. De nombreuses autres extensions ARM existent, mais\nLe pouce semble avoir à la fois une grande souplesse et une grande persistance sur ARM\nmises en œuvre.</p>"},{"id":"text-11","type":"text","heading":"","plain_text":"Lorsque les périphériques mobiles ont approché la limite de 4 Go de RAM ARM 32 bits, les concepteurs\ndécidé de rompre avec le passé. Les erreurs principales dans AArch32 ont longtemps\nété connu:","html":"<p>Lorsque les périphériques mobiles ont approché la limite de 4 Go de RAM ARM 32 bits, les concepteurs\ndécidé de rompre avec le passé. Les erreurs principales dans AArch32 ont longtemps\nété connu:</p>"},{"id":"text-12","type":"text","heading":"","plain_text":"Erreurs de conception, comme avoir r15 comme compteur de programme ou faire chaque\ninstruction conditionnelle, sont des problèmes pour les architectes CPU plutôt que\nprogrammeurs, et il n’est pas surprenant qu’ils aient disparu dans le 64 bits\nversion de l&#39;architecture ARM. Ils ont dû faire terriblement du mal à\nimplémenter une exécution superscalaire et dans le désordre.","html":"<p>Erreurs de conception, comme avoir r15 comme compteur de programme ou faire chaque\ninstruction conditionnelle, sont des problèmes pour les architectes CPU plutôt que\nprogrammeurs, et il n’est pas surprenant qu’ils aient disparu dans le 64 bits\nversion de l&#039;architecture ARM. Ils ont dû faire terriblement du mal à\nimplémenter une exécution superscalaire et dans le désordre.</p>"},{"id":"text-13","type":"text","heading":"","plain_text":"Les modifications apportées à AArch64 la rapprochent beaucoup de l’esprit de MIPS, le plus\ndont notables sont:","html":"<p>Les modifications apportées à AArch64 la rapprochent beaucoup de l’esprit de MIPS, le plus\ndont notables sont:</p>"},{"id":"text-14","type":"text","heading":"","plain_text":"Conditionnel\nExécution a été supprimée, ce qui facilite le désordre\ntraitement dans plusieurs pipelines.","html":"<p>Conditionnel\nExécution a été supprimée, ce qui facilite le désordre\ntraitement dans plusieurs pipelines.</p>"},{"id":"text-15","type":"text","heading":"","plain_text":"le R15 / PC\nregistre peut maintenant être manipulé que par un petit nombre de\ninstructions de saut et de branchement, simplifiant grandement la prédiction de branche.","html":"<p>le R15 / PC\nregistre peut maintenant être manipulé que par un petit nombre de\ninstructions de saut et de branchement, simplifiant grandement la prédiction de branche.</p>"},{"id":"text-16","type":"text","heading":"","plain_text":"Ces améliorations de performances, ainsi que l’augmentation de la taille des pointeurs à\n64 bits, au détriment de la densité du code &#8211; programmes compilés pour natif\nAArch64 sera plus grand que l&#39;équivalent pour AArch32. Malgré ces\naméliorations, la majorité des processeurs de bureau Intel de la dernière décennie\nfacilement battre le Pi dans la plupart des points de repère (mais ils ne le feront pas avec un\nAlimentation 10 watts). J&#39;examine l&#39;impact de la densité de code de AArch64\nplus en détail ci-dessous.","html":"<p>Ces améliorations de performances, ainsi que l’augmentation de la taille des pointeurs à\n64 bits, au détriment de la densité du code &#8211; programmes compilés pour natif\nAArch64 sera plus grand que l&#039;équivalent pour AArch32. Malgré ces\naméliorations, la majorité des processeurs de bureau Intel de la dernière décennie\nfacilement battre le Pi dans la plupart des points de repère (mais ils ne le feront pas avec un\nAlimentation 10 watts). J&#039;examine l&#039;impact de la densité de code de AArch64\nplus en détail ci-dessous.</p>"},{"id":"text-17","type":"text","heading":"","plain_text":"Installation\nLa plupart des utilisateurs de Raspberry Pi s’appuient sur la mémoire flash, qui entre deux\ngrades. Le support de cellules multi-niveaux (MLC) est bon marché et offre de grandes quantités de\nstockage, mais il peut se décomposer très rapidement (les cellules sont généralement détruites après\n5 000 opérations d&#39;écriture). La plupart des supports flash de vente au détail (cartes SD, clé USB\ndisques durs) sont des MLC et leur durée de vie ne sera pas longue avec une utilisation élevée des E / S,\nmalgré le &quot;nivellement d&#39;usure&quot; électronique qui tente de distribuer\nécrit sur tout l&#39;appareil de manière uniforme. Un seul niveau de cellule (SLC) est\nplus coûteux et offre de plus petites quantités de stockage, mais drastiquement\naugmente le nombre d&#39;opérations d&#39;écriture jusqu&#39;à la défaillance de la cellule (100 000). Tous les deux\ntypes de mémoire peuvent être &quot;réhabilités&quot; par chauffage\nleur, mais ce n&#39;est pas\nfaisable pour la mémoire dans la plupart des emballages en plastique. Si vous prévoyez de grandes\nquantités d’E / S, prévoyez d’acheter la bonne qualité de mémoire flash.","html":"<p>Installation\nLa plupart des utilisateurs de Raspberry Pi s’appuient sur la mémoire flash, qui entre deux\ngrades. Le support de cellules multi-niveaux (MLC) est bon marché et offre de grandes quantités de\nstockage, mais il peut se décomposer très rapidement (les cellules sont généralement détruites après\n5 000 opérations d&#039;écriture). La plupart des supports flash de vente au détail (cartes SD, clé USB\ndisques durs) sont des MLC et leur durée de vie ne sera pas longue avec une utilisation élevée des E / S,\nmalgré le &quot;nivellement d&#039;usure&quot; électronique qui tente de distribuer\nécrit sur tout l&#039;appareil de manière uniforme. Un seul niveau de cellule (SLC) est\nplus coûteux et offre de plus petites quantités de stockage, mais drastiquement\naugmente le nombre d&#039;opérations d&#039;écriture jusqu&#039;à la défaillance de la cellule (100 000). Tous les deux\ntypes de mémoire peuvent être &quot;réhabilités&quot; par chauffage\nleur, mais ce n&#039;est pas\nfaisable pour la mémoire dans la plupart des emballages en plastique. Si vous prévoyez de grandes\nquantités d’E / S, prévoyez d’acheter la bonne qualité de mémoire flash.</p>"},{"id":"text-18","type":"text","heading":"","plain_text":"L&#39;un des grands avantages du nouveau modèle 3 est la possibilité de démarrer à partir de l&#39;USB. UNE\nlecteur de disque dur standard est maintenant une option de démarrage. SLC media est aussi plus\nabondant et peu coûteux dans le format flash USB que sous forme de cartes microSD.\nChoisissez le format qui correspond à votre utilisation d&#39;E / S prévue.","html":"<p>L&#039;un des grands avantages du nouveau modèle 3 est la possibilité de démarrer à partir de l&#039;USB. UNE\nlecteur de disque dur standard est maintenant une option de démarrage. SLC media est aussi plus\nabondant et peu coûteux dans le format flash USB que sous forme de cartes microSD.\nChoisissez le format qui correspond à votre utilisation d&#039;E / S prévue.</p>"},{"id":"text-19","type":"text","heading":"","plain_text":"Une fois que vous avez sélectionné et obtenu votre média, vous êtes prêt à télécharger.\net décompressez le fichier suivant:","html":"<p>Une fois que vous avez sélectionné et obtenu votre média, vous êtes prêt à télécharger.\net décompressez le fichier suivant:</p>"},{"id":"text-20","type":"text","heading":"","plain_text":"$ xz -dkv rpi3-ol7.6-image-20181116.img.xz\nrpi3-ol7.6-image-20181116.img.xz (1/1)\n  100% 266,4 Mio / 5120,0 Mio = 0,052 55 Mio / s 1:32","html":"<p>$ xz -dkv rpi3-ol7.6-image-20181116.img.xz\nrpi3-ol7.6-image-20181116.img.xz (1/1)\n  100% 266,4 Mio / 5120,0 Mio = 0,052 55 Mio / s 1:32</p>"},{"id":"text-21","type":"text","heading":"","plain_text":"La taille de l&#39;image de démarrage est de 5 Go. Votre support de démarrage doit être au moins de\ncette taille:","html":"<p>La taille de l&#039;image de démarrage est de 5 Go. Votre support de démarrage doit être au moins de\ncette taille:</p>"},{"id":"text-22","type":"text","heading":"","plain_text":"$ ll rpi3-ol7.6-image-20181116.img *\n-rw-r - r-- 1 racine racine 5368709120 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img\n-rw-r - r-- 1 racine racine 279309592 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img.xz","html":"<p>$ ll rpi3-ol7.6-image-20181116.img *\n-rw-r - r-- 1 racine racine 5368709120 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img\n-rw-r - r-- 1 racine racine 279309592 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img.xz</p>"},{"id":"text-23","type":"text","heading":"","plain_text":"Insérez votre support de démarrage et assurez-vous qu&#39;il est détecté, mais pas monté:","html":"<p>Insérez votre support de démarrage et assurez-vous qu&#039;il est détecté, mais pas monté:</p>"},{"id":"text-24","type":"text","heading":"","plain_text":"# dmesg | queue -3\n[  378.540649] mmc0: nouvelle carte SDHC haut débit à l&#39;adresse 0002\n[  378.544104] mmcblk0: mmc0: 0002 00000 7.83 GiB\n[  378.548395]  mmcblk0: p1","html":"<p># dmesg | queue -3\n[  378.540649] mmc0: nouvelle carte SDHC haut débit à l&#039;adresse 0002\n[  378.544104] mmcblk0: mmc0: 0002 00000 7.83 GiB\n[  378.548395]  mmcblk0: p1</p>"},{"id":"text-25","type":"text","heading":"","plain_text":"Finalement, écrire\nl&#39;image au média brut:","html":"<p>Finalement, écrire\nl&#039;image au média brut:</p>"},{"id":"text-26","type":"text","heading":"","plain_text":"# dd si = rpi3-ol7.6-image-20181116.img de = / dev / mmcblk0 bs = 4M","html":"<p># dd si = rpi3-ol7.6-image-20181116.img de = / dev / mmcblk0 bs = 4M</p>"},{"id":"text-27","type":"text","heading":"","plain_text":"En supposant qu’il n’y ait pas d’erreur d’écriture, le support est maintenant prêt à démarrer Raspberry.\nModèle Pi 3.","html":"<p>En supposant qu’il n’y ait pas d’erreur d’écriture, le support est maintenant prêt à démarrer Raspberry.\nModèle Pi 3.</p>"},{"id":"text-28","type":"text","heading":"","plain_text":"Opération\nChargez le support dans le Pi, connectez un câble HDMI à un moniteur et connectez\nun câble ethernet. Une fois l’alimentation connectée, le Pi s’amorcera.\n(il n&#39;y a pas d&#39;interrupteur d&#39;alimentation).","html":"<p>Opération\nChargez le support dans le Pi, connectez un câble HDMI à un moniteur et connectez\nun câble ethernet. Une fois l’alimentation connectée, le Pi s’amorcera.\n(il n&#039;y a pas d&#039;interrupteur d&#039;alimentation).</p>"},{"id":"text-29","type":"text","heading":"","plain_text":"Le Pi peut ne pas démarrer avec d’anciens périphériques USB. Quand un IBM bien porté\n89P8800 Clavier USB 1.1 était connecté, le micrologiciel a émis le message\nTimeout poll sur le noeud final d&#39;interruption et a refusé de démarrer. Essayer un peu\nclavier Lenovo 41A5248 plus récent, l’amorçage s’est poursuivi mais a été considérablement retardé.\nLes deux claviers ont fonctionné sans erreur une fois le système d&#39;exploitation en marche. Ça pourrait être\nsage de démarrer initialement sans aucun matériel USB non essentiel.","html":"<p>Le Pi peut ne pas démarrer avec d’anciens périphériques USB. Quand un IBM bien porté\n89P8800 Clavier USB 1.1 était connecté, le micrologiciel a émis le message\nTimeout poll sur le noeud final d&#039;interruption et a refusé de démarrer. Essayer un peu\nclavier Lenovo 41A5248 plus récent, l’amorçage s’est poursuivi mais a été considérablement retardé.\nLes deux claviers ont fonctionné sans erreur une fois le système d&#039;exploitation en marche. Ça pourrait être\nsage de démarrer initialement sans aucun matériel USB non essentiel.</p>"},{"id":"text-30","type":"text","heading":"","plain_text":"Une fois le démarrage terminé, un s&#39;identifier: l&#39;invite doit être affichée. L&#39;utilisateur\nracine avec le mot de passe oracle vous permettra de\nsélectionnez un nouveau mot de passe root,\npuis déposer à Bash.","html":"<p>Une fois le démarrage terminé, un s&#039;identifier: l&#039;invite doit être affichée. L&#039;utilisateur\nracine avec le mot de passe oracle vous permettra de\nsélectionnez un nouveau mot de passe root,\npuis déposer à Bash.</p>"},{"id":"text-31","type":"text","heading":"","plain_text":"Le fichier / proc / cpuinfo listera quatre cœurs de processeur avec les éléments suivants:\ndescriptions:","html":"<p>Le fichier / proc / cpuinfo listera quatre cœurs de processeur avec les éléments suivants:\ndescriptions:</p>"},{"id":"text-32","type":"text","heading":"","plain_text":"[root@rpi3 ~]# cat / proc / cpuinfo\nprocesseur: 0 ... 1 ... 2 ... 3\nBogoMIPS: 38.40\nCaractéristiques: fp asimd evtstrm crc32 cpuid\nImplémenteur de CPU: 0x41\nArchitecture du processeur: 8\nVariante de CPU: 0x0\nPartie CPU: 0xd03\nRévision du processeur: 4","html":"<p>[root@rpi3 ~]# cat / proc / cpuinfo\nprocesseur: 0 ... 1 ... 2 ... 3\nBogoMIPS: 38.40\nCaractéristiques: fp asimd evtstrm crc32 cpuid\nImplémenteur de CPU: 0x41\nArchitecture du processeur: 8\nVariante de CPU: 0x0\nPartie CPU: 0xd03\nRévision du processeur: 4</p>"},{"id":"text-33","type":"text","heading":"","plain_text":"Le système de fichiers racine est sur Btrfs, ce qui est une modification du système XFS que vous avez choisi.\nvoir normalement sur la version x86_64 (AMD64) de\nOracle / Red Hat / CentOS / Scientific Linux 7. Le système de fichiers / boot est sur EXT4,\nprobablement en raison de considérations sur le chargeur de démarrage:","html":"<p>Le système de fichiers racine est sur Btrfs, ce qui est une modification du système XFS que vous avez choisi.\nvoir normalement sur la version x86_64 (AMD64) de\nOracle / Red Hat / CentOS / Scientific Linux 7. Le système de fichiers / boot est sur EXT4,\nprobablement en raison de considérations sur le chargeur de démarrage:</p>"},{"id":"text-34","type":"text","heading":"","plain_text":"[root@rpi3 ~]# mount | egrep &#39;btrfs | ext4&#39;\n/ dev / mmcblk0p4 sur / type btrfs\n(rw, noatime, ssd, space_cache, subvolid = 5, subvol = /)\n/ dev / mmcblk0p2 sur le type / boot ext4 (rw, noatime, data = commandé)","html":"<p>[root@rpi3 ~]# mount | egrep &#039;btrfs | ext4&#039;\n/ dev / mmcblk0p4 sur / type btrfs\n(rw, noatime, ssd, space_cache, subvolid = 5, subvol = /)\n/ dev / mmcblk0p2 sur le type / boot ext4 (rw, noatime, data = commandé)</p>"},{"id":"text-35","type":"text","heading":"","plain_text":"Observez aussi le ssd option de montage ci-dessus. Btrfs a détecté cette option automatiquement\net était précédemment\npeu sûr avec un &quot;impact négatif sur\nla convivialité et la durée de vie &quot;du support flash, mais il est maintenant approprié dans le\n4.14 noyau. Observez que l’option de montage SSD auto-détectée n’a pas été\nspécifié dans / etc / fstab (j&#39;ai supprimé les UUID et les LABEL):","html":"<p>Observez aussi le ssd option de montage ci-dessus. Btrfs a détecté cette option automatiquement\net était précédemment\npeu sûr avec un &quot;impact négatif sur\nla convivialité et la durée de vie &quot;du support flash, mais il est maintenant approprié dans le\n4.14 noyau. Observez que l’option de montage SSD auto-détectée n’a pas été\nspécifié dans / etc / fstab (j&#039;ai supprimé les UUID et les LABEL):</p>"},{"id":"text-36","type":"text","heading":"","plain_text":"[root@rpi3 ~]# sed -r &#39;s / ^ (UUID | LABEL)[^ ]*[ ]* // &#39;/ etc / fstab\n#Generated by RootFS Build Factory\n/ boot / efi vfat noatime 0 0\n/ boot ext4 noatime 0 0\néchange échange noatime 0 0\n/ btrfs noatime 0 0\ntmpfs / tmp tmpfs rw, nodev, nosuid, taille = 128 Mo 0 0","html":"<p>[root@rpi3 ~]# sed -r &#039;s / ^ (UUID | LABEL)[^ ]*[ ]* // &#039;/ etc / fstab\n#Generated by RootFS Build Factory\n/ boot / efi vfat noatime 0 0\n/ boot ext4 noatime 0 0\néchange échange noatime 0 0\n/ btrfs noatime 0 0\ntmpfs / tmp tmpfs rw, nodev, nosuid, taille = 128 Mo 0 0</p>"},{"id":"text-37","type":"text","heading":"","plain_text":"Le système de fichiers racine se trouve sur la partition p4 de la carte SD:","html":"<p>Le système de fichiers racine se trouve sur la partition p4 de la carte SD:</p>"},{"id":"text-38","type":"text","heading":"","plain_text":"[root@rpi3 ~]# fdisk -l","html":"<p>[root@rpi3 ~]# fdisk -l</p>"},{"id":"text-39","type":"text","heading":"","plain_text":"Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6","html":"<p>Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#039;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#039;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6</p>"},{"id":"text-40","type":"text","heading":"","plain_text":"        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 10463231 4194304 83 Linux","html":"<p>        Périphérique d&#039;amorçage Début Fin Bloque l&#039;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 10463231 4194304 83 Linux</p>"},{"id":"text-41","type":"text","heading":"","plain_text":"Notez ci-dessus que je cours sur une carte SD de 8 Go, mais le dernier tiers de la\nla carte est inutilisée, car elle ne se trouve pas dans une partition. Vous pouvez\najouter l’espace inutilisé sur le système de fichiers racine en développant d’abord la partition:","html":"<p>Notez ci-dessus que je cours sur une carte SD de 8 Go, mais le dernier tiers de la\nla carte est inutilisée, car elle ne se trouve pas dans une partition. Vous pouvez\najouter l’espace inutilisé sur le système de fichiers racine en développant d’abord la partition:</p>"},{"id":"text-42","type":"text","heading":"","plain_text":"[root@rpi3 ~]# growpart / dev / mmcblk0 4\nCHANGED: partition = 4 start = 2074624 old: size = 8388608\n↪end = 10463232 new: taille = 13449183, fin = 15523807","html":"<p>[root@rpi3 ~]# growpart / dev / mmcblk0 4\nCHANGED: partition = 4 start = 2074624 old: size = 8388608\n↪end = 10463232 new: taille = 13449183, fin = 15523807</p>"},{"id":"text-43","type":"text","heading":"","plain_text":"Et ensuite, étendre le système de fichiers Btrfs dans le nouvel espace alloué:","html":"<p>Et ensuite, étendre le système de fichiers Btrfs dans le nouvel espace alloué:</p>"},{"id":"text-44","type":"text","heading":"","plain_text":"[root@rpi3 ~]Système de fichiers btrfs redimensionner max /\nRedimensionner &#39;/&#39; de &#39;max&#39;","html":"<p>[root@rpi3 ~]Système de fichiers btrfs redimensionner max /\nRedimensionner &#039;/&#039; de &#039;max&#039;</p>"},{"id":"text-45","type":"text","heading":"","plain_text":"Le système de fichiers racine occupe maintenant le reste du périphérique flash:","html":"<p>Le système de fichiers racine occupe maintenant le reste du périphérique flash:</p>"},{"id":"text-46","type":"text","heading":"","plain_text":"[root@rpi3 ~]# fdisk -l","html":"<p>[root@rpi3 ~]# fdisk -l</p>"},{"id":"text-47","type":"text","heading":"","plain_text":"Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6","html":"<p>Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#039;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#039;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6</p>"},{"id":"text-48","type":"text","heading":"","plain_text":"        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 15523806 6724591+ 83 Linux","html":"<p>        Périphérique d&#039;amorçage Début Fin Bloque l&#039;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 15523806 6724591+ 83 Linux</p>"},{"id":"text-49","type":"text","heading":"","plain_text":"Btrfs est un système de fichiers extrêmement puissant, aux capacités similaires à ZFS.\nIl est capable de compression transparente, de mise en miroir, de détection d’erreur et\nil a des capacités d&#39;auto-guérison. (Surveillez un futur article sur Btrfs en profondeur\ncouverture.) Oracle Linux sur le Raspberry Pi fournit un apprentissage utile\nenvironnement pour de nombreux nouveaux outils et fonctionnalités, et l&#39;ajout de Btrfs est\nchef parmi eux.","html":"<p>Btrfs est un système de fichiers extrêmement puissant, aux capacités similaires à ZFS.\nIl est capable de compression transparente, de mise en miroir, de détection d’erreur et\nil a des capacités d&#039;auto-guérison. (Surveillez un futur article sur Btrfs en profondeur\ncouverture.) Oracle Linux sur le Raspberry Pi fournit un apprentissage utile\nenvironnement pour de nombreux nouveaux outils et fonctionnalités, et l&#039;ajout de Btrfs est\nchef parmi eux.</p>"},{"id":"text-50","type":"text","heading":"","plain_text":"Un certain nombre d&#39;utilitaires manquants sont présents dans un minimum\ns&#39;installe sur x86_64. Sans ordre de préférence particulier, certains sont\nethtool,\nMoins, homme et nmtui. En supposant\nconnectivité Internet à Oracle, un Miam\ninstaller l&#39;homme apportera Moins comme dépendance (et vous permettent de commencer à lire\ntoutes les pages de manuel de Btrfs). le miam ce qui fournit commande est utile pour\nrechercher le contenu des packages désinstallés pour un utilitaire particulier.","html":"<p>Un certain nombre d&#039;utilitaires manquants sont présents dans un minimum\ns&#039;installe sur x86_64. Sans ordre de préférence particulier, certains sont\nethtool,\nMoins, homme et nmtui. En supposant\nconnectivité Internet à Oracle, un Miam\ninstaller l&#039;homme apportera Moins comme dépendance (et vous permettent de commencer à lire\ntoutes les pages de manuel de Btrfs). le miam ce qui fournit commande est utile pour\nrechercher le contenu des packages désinstallés pour un utilitaire particulier.</p>"},{"id":"text-51","type":"text","heading":"","plain_text":"Busybox est une alternative aux packages Oracle AArch64 natifs.\nCeux qui ne connaissent pas Busybox pourraient revoir mon précédent\narticle de conteneur publié dans Journal Linux  cela détaille son utilisation. le 1.28.1\nLibération propose plusieurs binaires ARM de\nBusybox (listée ci-dessous):","html":"<p>Busybox est une alternative aux packages Oracle AArch64 natifs.\nCeux qui ne connaissent pas Busybox pourraient revoir mon précédent\narticle de conteneur publié dans Journal Linux  cela détaille son utilisation. le 1.28.1\nLibération propose plusieurs binaires ARM de\nBusybox (listée ci-dessous):</p>"},{"id":"text-52","type":"text","heading":"","plain_text":"[root@rpi3 ~]# pour x dans busybox-arm *\n               do ls -l $ x; fichier $ x; ./$x | tête -1; terminé","html":"<p>[root@rpi3 ~]# pour x dans busybox-arm *\n               do ls -l $ x; fichier $ x; ./$x | tête -1; terminé</p>"},{"id":"text-53","type":"text","heading":"","plain_text":"-rwxr-xr-x 1 racine racine 1132724 10 janvier 17:23 busybox-armv5l\nbusybox-armv5l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 836560 10 janvier 17:23 busybox-armv7m\nbusybox-armv7m: objet partagé LSB ELF 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1079156 10 janvier 17:23 busybox-armv7r\nbusybox-armv7r: Exécutable ELF 32 bits ELF, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1078504 10 janv. 17:23 busybox-armv8l\nbusybox-armv8l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.","html":"<p>-rwxr-xr-x 1 racine racine 1132724 10 janvier 17:23 busybox-armv5l\nbusybox-armv5l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 836560 10 janvier 17:23 busybox-armv7m\nbusybox-armv7m: objet partagé LSB ELF 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1079156 10 janvier 17:23 busybox-armv7r\nbusybox-armv7r: Exécutable ELF 32 bits ELF, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1078504 10 janv. 17:23 busybox-armv8l\nbusybox-armv8l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.</p>"},{"id":"text-54","type":"text","heading":"","plain_text":"Notez ci-dessus que le busybox-armv7m binaire est sensiblement plus petit que\ntout le reste. Ce binaire est apparemment composé du code Thumb 2; le bras 7\nLes architectures M et R semblent exclure à la fois AArch32 et AArch64:\n&quot;ARMv7-M &#8230;\nPas de prise en charge du jeu d&#39;instructions ARM (pouce uniquement).&quot;Le pouce pourrait\nexpliquer la petite taille, mais son utilisation peut avoir un impact négatif sur la performance.","html":"<p>Notez ci-dessus que le busybox-armv7m binaire est sensiblement plus petit que\ntout le reste. Ce binaire est apparemment composé du code Thumb 2; le bras 7\nLes architectures M et R semblent exclure à la fois AArch32 et AArch64:\n&quot;ARMv7-M &#8230;\nPas de prise en charge du jeu d&#039;instructions ARM (pouce uniquement).&quot;Le pouce pourrait\nexpliquer la petite taille, mais son utilisation peut avoir un impact négatif sur la performance.</p>"},{"id":"text-55","type":"text","heading":"","plain_text":"Oracle comprend un AArch64\nenvironnement de compilation, mais ce n&#39;est pas susceptible de\nêtre capable d&#39;émettre du code ARMv7-M. Oracle ne fournit pas\nglibc.aarch32 ou glibc.thumb2 paquet de la même manière qu&#39;il fournit un\nglibc.i686 sur AMD64, il n’existe pas non plus de bibliothèques 32 bits dans / usr / lib. BRAS\nlui-même fournit Capable de pouce\nCompilateurs GNU, comme le font d&#39;autres sources. En utilisant\nLe pouce en tant que cible du compilateur conservera de la mémoire au coût potentiel de\nperformance. Cela pourrait être un choix raisonnable pour les dæmons debout qui\nne sont pas gourmands en ressources CPU.","html":"<p>Oracle comprend un AArch64\nenvironnement de compilation, mais ce n&#039;est pas susceptible de\nêtre capable d&#039;émettre du code ARMv7-M. Oracle ne fournit pas\nglibc.aarch32 ou glibc.thumb2 paquet de la même manière qu&#039;il fournit un\nglibc.i686 sur AMD64, il n’existe pas non plus de bibliothèques 32 bits dans / usr / lib. BRAS\nlui-même fournit Capable de pouce\nCompilateurs GNU, comme le font d&#039;autres sources. En utilisant\nLe pouce en tant que cible du compilateur conservera de la mémoire au coût potentiel de\nperformance. Cela pourrait être un choix raisonnable pour les dæmons debout qui\nne sont pas gourmands en ressources CPU.</p>"},{"id":"text-56","type":"text","heading":"","plain_text":"Un manque flagrant dans Oracle Linux sur le Raspberry Pi est le WiFi manquant\ndispositif. Le noyau\ndmesg a un indice sur le problème:","html":"<p>Un manque flagrant dans Oracle Linux sur le Raspberry Pi est le WiFi manquant\ndispositif. Le noyau\ndmesg a un indice sur le problème:</p>"},{"id":"text-57","type":"text","heading":"","plain_text":"brcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nusbcore: nouveau pilote d&#39;interface enregistré brcmfmac\nbrcmfmac mmc1: 0001: 1: Chargement direct du firmware pour\n                         brcm / brcmfmac43455-sdio.bin a échoué\n                          ↪avec erreur -2","html":"<p>brcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nusbcore: nouveau pilote d&#039;interface enregistré brcmfmac\nbrcmfmac mmc1: 0001: 1: Chargement direct du firmware pour\n                         brcm / brcmfmac43455-sdio.bin a échoué\n                          ↪avec erreur -2</p>"},{"id":"text-58","type":"text","heading":"","plain_text":"Vous pouvez trouver une source du firmware manquant sur ce lien,\nbien que vous\npeut également le trouver dans Raspbian. L’installation du micrologiciel entraînera une\nwlan0 d&#39;apparaître, mais toutes mes tentatives de le configurer ont échoué.\nIl ne semble pas être fonctionnel dans la version actuelle, malgré le\nbrcmfmac\nmodule de noyau:","html":"<p>Vous pouvez trouver une source du firmware manquant sur ce lien,\nbien que vous\npeut également le trouver dans Raspbian. L’installation du micrologiciel entraînera une\nwlan0 d&#039;apparaître, mais toutes mes tentatives de le configurer ont échoué.\nIl ne semble pas être fonctionnel dans la version actuelle, malgré le\nbrcmfmac\nmodule de noyau:</p>"},{"id":"text-59","type":"text","heading":"","plain_text":"[root@rpi3 ~]# cd / usr / lib / firmware / brcm /\n[root@rpi3 ~]# ll brcmfmac43455 *","html":"<p>[root@rpi3 ~]# cd / usr / lib / firmware / brcm /\n[root@rpi3 ~]# ll brcmfmac43455 *</p>"},{"id":"text-60","type":"text","heading":"","plain_text":"-rw-r - r-- 1 racine racine 600487 14 janvier 19:33\n Brcmfmac43455-sdio.bin\n-rw-r - r-- 1 racine racine 14036 14 janvier 19:49\n Brcmfmac43455-sdio.clm_blob\n-rw-r - r-- 1 racine racine 2054 14 janvier 19:41\n Brcmfmac43455-sdio.txt","html":"<p>-rw-r - r-- 1 racine racine 600487 14 janvier 19:33\n Brcmfmac43455-sdio.bin\n-rw-r - r-- 1 racine racine 14036 14 janvier 19:49\n Brcmfmac43455-sdio.clm_blob\n-rw-r - r-- 1 racine racine 2054 14 janvier 19:41\n Brcmfmac43455-sdio.txt</p>"},{"id":"text-61","type":"text","heading":"","plain_text":"Il semble que les périphériques WiFi et Bluetooth du Raspberry Pi fonctionnent\nà travers la carte SD SDIO\ninterface. Une fois que ces fichiers sont en place, redémarrez,\net le pilote WiFi devrait apparaître dans le dmesg. Notez que cela utilisera un petit\nquantité de mémoire supplémentaire:","html":"<p>Il semble que les périphériques WiFi et Bluetooth du Raspberry Pi fonctionnent\nà travers la carte SD SDIO\ninterface. Une fois que ces fichiers sont en place, redémarrez,\net le pilote WiFi devrait apparaître dans le dmesg. Notez que cela utilisera un petit\nquantité de mémoire supplémentaire:</p>"},{"id":"text-62","type":"text","heading":"","plain_text":"mmc1: nouvelle carte SDIO haut débit à l&#39;adresse 0001\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nbrcmfmac: brcmf_c_preinit_dcmds: Version du micrologiciel = wl0:\n      27 février 2018 03:15:32 version 7.45.154 (r684107 CY)\n       WFWID 01-4fbe0b04\nBluetooth: pilote générique Bluetooth SDIO version 0.1","html":"<p>mmc1: nouvelle carte SDIO haut débit à l&#039;adresse 0001\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nbrcmfmac: brcmf_c_preinit_dcmds: Version du micrologiciel = wl0:\n      27 février 2018 03:15:32 version 7.45.154 (r684107 CY)\n       WFWID 01-4fbe0b04\nBluetooth: pilote générique Bluetooth SDIO version 0.1</p>"},{"id":"text-63","type":"text","heading":"","plain_text":"Il n’ya aucune mention du matériel WiFi sur le Raspberry Pi au sein de\nLa documentation d&#39;Oracle sur la version AArch64, qui, selon Oracle, était une\nsurveillance. Cela semble également être un problème dans CentOS, où il est au moins\ndiscuté\nà quelque longueur.","html":"<p>Il n’ya aucune mention du matériel WiFi sur le Raspberry Pi au sein de\nLa documentation d&#039;Oracle sur la version AArch64, qui, selon Oracle, était une\nsurveillance. Cela semble également être un problème dans CentOS, où il est au moins\ndiscuté\nà quelque longueur.</p>"},{"id":"text-64","type":"text","heading":"","plain_text":"Densité de code\nComme 1 Go de RAM inclus sur le Pi est contraignant, vous devriez avoir une idée\nde la peine imposée par AArch64.","html":"<p>Densité de code\nComme 1 Go de RAM inclus sur le Pi est contraignant, vous devriez avoir une idée\nde la peine imposée par AArch64.</p>"},{"id":"text-65","type":"text","heading":"","plain_text":"Ci-dessous, un script que j&#39;ai utilisé pour dimensionner tous les fichiers binaires ELF dans Raspbian.\nLinux fonctionnant sur le Raspberry Pi d&#39;origine, en le stockant dans le fichier\na32.txt:","html":"<p>Ci-dessous, un script que j&#039;ai utilisé pour dimensionner tous les fichiers binaires ELF dans Raspbian.\nLinux fonctionnant sur le Raspberry Pi d&#039;origine, en le stockant dans le fichier\na32.txt:</p>"},{"id":"text-66","type":"text","heading":"","plain_text":"pour x dans / bin / *\nfaire [ -f \"$x\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ x &quot;)&quot; dans\n        * ELF *) stat -c% n % s &quot;$ x&quot; ;;\n   esac\ndone&gt; a32.txt","html":"<p>pour x dans / bin / *\nfaire [ -f &quot;$x&quot; ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ x &quot;)&quot; dans\n        * ELF *) stat -c% n % s &quot;$ x&quot; ;;\n   esac\ndone&gt; a32.txt</p>"},{"id":"text-67","type":"text","heading":"","plain_text":"Déplacement de ce fichier vers Oracle Linux s&#39;exécutant sur le Raspberry Pi Model 3 B +, I\nExécutez la commande suivante pour trouver les différences de taille:","html":"<p>Déplacement de ce fichier vers Oracle Linux s&#039;exécutant sur le Raspberry Pi Model 3 B +, I\nExécutez la commande suivante pour trouver les différences de taille:</p>"},{"id":"text-68","type":"text","heading":"","plain_text":"en lisant p s\nfaire [ -f \"$p\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ p &quot;)&quot; dans\n        * ELF *) echo $ p $ s $ (stat -c% s &quot;$ p&quot;) ;;\n   esac\nterminé < a32.txt | awk '\n    a+=$2; b+=$3; print $1,$2,$3,$3/$2\nEND print a,b,b/a' > a64.txt","html":"<p>en lisant p s\nfaire [ -f &quot;$p&quot; ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ p &quot;)&quot; dans\n        * ELF *) echo $ p $ s $ (stat -c% s &quot;$ p&quot;) ;;\n   esac\nterminé &lt; a32.txt | awk &#039;\n    a+=$2; b+=$3; print $1,$2,$3,$3/$2\nEND print a,b,b/a&#039; &gt; a64.txt</p>"},{"id":"text-69","type":"text","heading":"","plain_text":"Pour ce petit échantillon de 66 fichiers, j&#39;ai trouvé les résultats présentés dans le tableau 1.","html":"<p>Pour ce petit échantillon de 66 fichiers, j&#039;ai trouvé les résultats présentés dans le tableau 1.</p>"},{"id":"text-70","type":"text","heading":"","plain_text":"Tableau 1. Résultats des différences de taille de 66 fichiers","html":"<p>Tableau 1. Résultats des différences de taille de 66 fichiers</p>"},{"id":"text-71","type":"text","heading":"","plain_text":"Programme\nRaspbian\nOL7.6\n% augmenter","html":"<p>Programme\nRaspbian\nOL7.6\n% augmenter</p>"},{"id":"text-72","type":"text","heading":"","plain_text":"/ bin / bash\n912712\n971728\n1,06466","html":"<p>/ bin / bash\n912712\n971728\n1,06466</p>"},{"id":"text-73","type":"text","heading":"","plain_text":"/ bin / cat\n30560\n70408\n2,30393","html":"<p>/ bin / cat\n30560\n70408\n2,30393</p>"},{"id":"text-74","type":"text","heading":"","plain_text":"/ bin / chgrp\n51084\n70944\n1,38877","html":"<p>/ bin / chgrp\n51084\n70944\n1,38877</p>"},{"id":"text-75","type":"text","heading":"","plain_text":"/ bin / chmod\n46956\n70840\n1,50865","html":"<p>/ bin / chmod\n46956\n70840\n1,50865</p>"},{"id":"text-76","type":"text","heading":"","plain_text":"/ bin / chown\n51092\n71000\n1,38965","html":"<p>/ bin / chown\n51092\n71000\n1,38965</p>"},{"id":"text-77","type":"text","heading":"","plain_text":"/ bin / cp\n104592\n204296\n1.95327","html":"<p>/ bin / cp\n104592\n204296\n1.95327</p>"},{"id":"text-78","type":"text","heading":"","plain_text":"/ bin / cpio\n118460\n141752\n1,19662","html":"<p>/ bin / cpio\n118460\n141752\n1,19662</p>"},{"id":"text-79","type":"text","heading":"","plain_text":"/ bin / date\n83868\n70368\n0.839033","html":"<p>/ bin / date\n83868\n70368\n0.839033</p>"},{"id":"text-80","type":"text","heading":"","plain_text":"/ bin / dd\n63424\n136456\n2.15149","html":"<p>/ bin / dd\n63424\n136456\n2.15149</p>"},{"id":"text-81","type":"text","heading":"","plain_text":"/ bin / df\n67876\n137848\n2.03088","html":"<p>/ bin / df\n67876\n137848\n2.03088</p>"},{"id":"text-82","type":"text","heading":"","plain_text":"/ bin / dir\n108804\n138240\n1.27054","html":"<p>/ bin / dir\n108804\n138240\n1.27054</p>"},{"id":"text-83","type":"text","heading":"","plain_text":"/ bin / dmesg\n59484\n78296\n1,31625","html":"<p>/ bin / dmesg\n59484\n78296\n1,31625</p>"},{"id":"text-84","type":"text","heading":"","plain_text":"/ bin / echo\n26404\n69904\n2,64748","html":"<p>/ bin / echo\n26404\n69904\n2,64748</p>"},{"id":"text-85","type":"text","heading":"","plain_text":"/ bin / false\n22304\n69880\n3.13307","html":"<p>/ bin / false\n22304\n69880\n3.13307</p>"},{"id":"text-86","type":"text","heading":"","plain_text":"/ bin / findmnt\n52144\n71992\n1,38064","html":"<p>/ bin / findmnt\n52144\n71992\n1,38064</p>"},{"id":"text-87","type":"text","heading":"","plain_text":"/ bin / grep\n173656\n204048\n1,17501","html":"<p>/ bin / grep\n173656\n204048\n1,17501</p>"},{"id":"text-88","type":"text","heading":"","plain_text":"/ bin / gzip\n80476\n137400\n1,70734","html":"<p>/ bin / gzip\n80476\n137400\n1,70734</p>"},{"id":"text-89","type":"text","heading":"","plain_text":"/ bin / nom d&#39;hôte\n13964\n69048\n4.94471","html":"<p>/ bin / nom d&#039;hôte\n13964\n69048\n4.94471</p>"},{"id":"text-90","type":"text","heading":"","plain_text":"/ bin / journalctl\n63204\n538448\n8.51921","html":"<p>/ bin / journalctl\n63204\n538448\n8.51921</p>"},{"id":"text-91","type":"text","heading":"","plain_text":"/ bin / kill\n22020\n70432\n3.19855","html":"<p>/ bin / kill\n22020\n70432\n3.19855</p>"},{"id":"text-92","type":"text","heading":"","plain_text":"/ bin / kmod\n128560\n203960\n1,5865","html":"<p>/ bin / kmod\n128560\n203960\n1,5865</p>"},{"id":"text-93","type":"text","heading":"","plain_text":"/ bin / moins\n151392\n219472\n1,44969","html":"<p>/ bin / moins\n151392\n219472\n1,44969</p>"},{"id":"text-94","type":"text","heading":"","plain_text":"/ bin / lessecho\n9688\n68752\n7.09661","html":"<p>/ bin / lessecho\n9688\n68752\n7.09661</p>"},{"id":"text-95","type":"text","heading":"","plain_text":"/ bin / lesskey\n14460\n70320\n4.86307","html":"<p>/ bin / lesskey\n14460\n70320\n4.86307</p>"},{"id":"text-96","type":"text","heading":"","plain_text":"/ bin / ln\n46976\n70848\n1,50817","html":"<p>/ bin / ln\n46976\n70848\n1,50817</p>"},{"id":"text-97","type":"text","heading":"","plain_text":"/ bin / login\n39112\n70032\n1,79055","html":"<p>/ bin / login\n39112\n70032\n1,79055</p>"},{"id":"text-98","type":"text","heading":"","plain_text":"/ bin / loginctl\n42732\n538280\n12.5966","html":"<p>/ bin / loginctl\n42732\n538280\n12.5966</p>"},{"id":"text-99","type":"text","heading":"","plain_text":"/ bin / ls\n108804\n138240\n1.27054","html":"<p>/ bin / ls\n108804\n138240\n1.27054</p>"},{"id":"text-100","type":"text","heading":"","plain_text":"/ bin / lsblk\n67756\n138336\n2.04168","html":"<p>/ bin / lsblk\n67756\n138336\n2.04168</p>"},{"id":"text-101","type":"text","heading":"","plain_text":"/ bin / mkdir\n63472\n137080\n2.15969","html":"<p>/ bin / mkdir\n63472\n137080\n2.15969</p>"},{"id":"text-102","type":"text","heading":"","plain_text":"/ bin / mknod\n55248\n71272\n1,29004","html":"<p>/ bin / mknod\n55248\n71272\n1,29004</p>"},{"id":"text-103","type":"text","heading":"","plain_text":"/ bin / mktemp\n34668\n70288\n2,02746","html":"<p>/ bin / mktemp\n34668\n70288\n2,02746</p>"},{"id":"text-104","type":"text","heading":"","plain_text":"/ bin / more\n34708\n69824\n2.01176","html":"<p>/ bin / more\n34708\n69824\n2.01176</p>"},{"id":"text-105","type":"text","heading":"","plain_text":"/ bin / mount\n34872\n68840\n1,97408","html":"<p>/ bin / mount\n34872\n68840\n1,97408</p>"},{"id":"text-106","type":"text","heading":"","plain_text":"/ bin / point de montage\n9896\n68944\n6.96686","html":"<p>/ bin / point de montage\n9896\n68944\n6.96686</p>"},{"id":"text-107","type":"text","heading":"","plain_text":"/ bin / mv\n100504\n138480\n1,37786","html":"<p>/ bin / mv\n100504\n138480\n1,37786</p>"},{"id":"text-108","type":"text","heading":"","plain_text":"/ bin / netstat\n106676\n211912\n1,9865","html":"<p>/ bin / netstat\n106676\n211912\n1,9865</p>"},{"id":"text-109","type":"text","heading":"","plain_text":"/ bin / ping\n55720\n70208\n1,26001","html":"<p>/ bin / ping\n55720\n70208\n1,26001</p>"},{"id":"text-110","type":"text","heading":"","plain_text":"/ bin / ps\n83624\n137000\n1,63829","html":"<p>/ bin / ps\n83624\n137000\n1,63829</p>"},{"id":"text-111","type":"text","heading":"","plain_text":"/ bin / pwd\n26452\n70056\n2,64842","html":"<p>/ bin / pwd\n26452\n70056\n2,64842</p>"},{"id":"text-112","type":"text","heading":"","plain_text":"/ bin / readlink\n34628\n70448\n2,03442","html":"<p>/ bin / readlink\n34628\n70448\n2,03442</p>"},{"id":"text-113","type":"text","heading":"","plain_text":"/ bin / rm\n51076\n71056\n1,39118","html":"<p>/ bin / rm\n51076\n71056\n1,39118</p>"},{"id":"text-114","type":"text","heading":"","plain_text":"/ bin / rmdir\n34628\n70072\n2,02356","html":"<p>/ bin / rmdir\n34628\n70072\n2,02356</p>"},{"id":"text-115","type":"text","heading":"","plain_text":"/ bin / sed\n84100\n71904\n0,854982","html":"<p>/ bin / sed\n84100\n71904\n0,854982</p>"},{"id":"text-116","type":"text","heading":"","plain_text":"/ bin / sleep\n26416\n69984\n2,6493","html":"<p>/ bin / sleep\n26416\n69984\n2,6493</p>"},{"id":"text-117","type":"text","heading":"","plain_text":"/ bin / stty\n59240\n70240\n1.18569","html":"<p>/ bin / stty\n59240\n70240\n1.18569</p>"},{"id":"text-118","type":"text","heading":"","plain_text":"/ bin / su\n31016\n69008\n2.22492","html":"<p>/ bin / su\n31016\n69008\n2.22492</p>"},{"id":"text-119","type":"text","heading":"","plain_text":"/ bin / sync\n26424\n69912\n2,64578","html":"<p>/ bin / sync\n26424\n69912\n2,64578</p>"},{"id":"text-120","type":"text","heading":"","plain_text":"/ bin / systemctl\n161680\n738032\n4,56477","html":"<p>/ bin / systemctl\n161680\n738032\n4,56477</p>"},{"id":"text-121","type":"text","heading":"","plain_text":"/ bin / systemd-ask-password\n9948\n70000\n7,03659","html":"<p>/ bin / systemd-ask-password\n9948\n70000\n7,03659</p>"},{"id":"text-122","type":"text","heading":"","plain_text":"/ bin / systemd-escape\n9936\n69816\n7.02657","html":"<p>/ bin / systemd-escape\n9936\n69816\n7.02657</p>"},{"id":"text-123","type":"text","heading":"","plain_text":"/ bin / systemd-hwdb\n67520\n136520\n2.02192","html":"<p>/ bin / systemd-hwdb\n67520\n136520\n2.02192</p>"},{"id":"text-124","type":"text","heading":"","plain_text":"/ bin / systemd-inhibit\n14040\n337728\n24.0547","html":"<p>/ bin / systemd-inhibit\n14040\n337728\n24.0547</p>"},{"id":"text-125","type":"text","heading":"","plain_text":"/ bin / systemd-machine-id-setup\n18128\n69912\n3,85658","html":"<p>/ bin / systemd-machine-id-setup\n18128\n69912\n3,85658</p>"},{"id":"text-126","type":"text","heading":"","plain_text":"/ bin / systemd-notify\n9936\n69728\n7,01771","html":"<p>/ bin / systemd-notify\n9936\n69728\n7,01771</p>"},{"id":"text-127","type":"text","heading":"","plain_text":"/ bin / systemd-tmpfiles\n50988\n202912\n3,9796","html":"<p>/ bin / systemd-tmpfiles\n50988\n202912\n3,9796</p>"},{"id":"text-128","type":"text","heading":"","plain_text":"/ bin / systemd-tty-ask-password-agent\n26324\n135920\n5.16335","html":"<p>/ bin / systemd-tty-ask-password-agent\n26324\n135920\n5.16335</p>"},{"id":"text-129","type":"text","heading":"","plain_text":"/ bin / tailf\n22288\n69488\n3.11773","html":"<p>/ bin / tailf\n22288\n69488\n3.11773</p>"},{"id":"text-130","type":"text","heading":"","plain_text":"/ bin / tar\n327644\n350288\n1,06911","html":"<p>/ bin / tar\n327644\n350288\n1,06911</p>"},{"id":"text-131","type":"text","heading":"","plain_text":"/ bin / touch\n71584\n70640\n0,986813","html":"<p>/ bin / touch\n71584\n70640\n0,986813</p>"},{"id":"text-132","type":"text","heading":"","plain_text":"/ bin / true\n22304\n69880\n3.13307","html":"<p>/ bin / true\n22304\n69880\n3.13307</p>"},{"id":"text-133","type":"text","heading":"","plain_text":"/ bin / udevadm\n395336\n469248\n1,18696","html":"<p>/ bin / udevadm\n395336\n469248\n1,18696</p>"},{"id":"text-134","type":"text","heading":"","plain_text":"/ bin / umount\n22436\n68856\n3,069","html":"<p>/ bin / umount\n22436\n68856\n3,069</p>"},{"id":"text-135","type":"text","heading":"","plain_text":"/ bin / uname\n26416\n69928\n2,64718","html":"<p>/ bin / uname\n26416\n69928\n2,64718</p>"},{"id":"text-136","type":"text","heading":"","plain_text":"/ bin / vdir\n108804\n138240\n1.27054","html":"<p>/ bin / vdir\n108804\n138240\n1.27054</p>"},{"id":"text-137","type":"text","heading":"","plain_text":"/ bin / wdctl\n26408\n70256\n2,66041","html":"<p>/ bin / wdctl\n26408\n70256\n2,66041</p>"},{"id":"text-138","type":"text","heading":"","plain_text":"5107652\n9795488\n1,91781","html":"<p>5107652\n9795488\n1,91781</p>"},{"id":"text-139","type":"text","heading":"","plain_text":"Ces programmes occupent près de deux fois plus d’espace dans Oracle Linux que dans\nRaspbian. Ceci explique un peu la décision de CentOS de rester sur AArch32\navec des fichiers binaires 32 bits plus petits. La poursuite d&#39;Oracle par AArch64 est probablement due à\nplates-formes similaires qu&#39;il prend en charge ou pourrait prendre en charge à l&#39;avenir.","html":"<p>Ces programmes occupent près de deux fois plus d’espace dans Oracle Linux que dans\nRaspbian. Ceci explique un peu la décision de CentOS de rester sur AArch32\navec des fichiers binaires 32 bits plus petits. La poursuite d&#039;Oracle par AArch64 est probablement due à\nplates-formes similaires qu&#039;il prend en charge ou pourrait prendre en charge à l&#039;avenir.</p>"},{"id":"text-140","type":"text","heading":"","plain_text":"Si Oracle choisit de fournir un environnement de développement Thumb2 dans le même\nmanière à prendre en charge le x86 32 bits, alors Oracle pourrait produire encore plus\nbinaires que ceux trouvés dans Raspbian tout en exécutant un noyau 64 bits, à\ncertains coûts à la performance. Cela suppose que toutes les plates-formes cibles prennent en charge\nThumb2; De toute évidence, le Fujitsu A64FX ne le fait pas.","html":"<p>Si Oracle choisit de fournir un environnement de développement Thumb2 dans le même\nmanière à prendre en charge le x86 32 bits, alors Oracle pourrait produire encore plus\nbinaires que ceux trouvés dans Raspbian tout en exécutant un noyau 64 bits, à\ncertains coûts à la performance. Cela suppose que toutes les plates-formes cibles prennent en charge\nThumb2; De toute évidence, le Fujitsu A64FX ne le fait pas.</p>"},{"id":"text-141","type":"text","heading":"","plain_text":"Il pourrait être utile d’examiner les serveurs communs, système\nbibliothèques et extraire les tailles de segments text / data / bss dans toutes ces\nprogrammes pour voir plus de détails sur la pénalité AAchr64 payée ici. Ceux avec\nles grands déploiements d&#39;ARM sont encouragés à le faire.","html":"<p>Il pourrait être utile d’examiner les serveurs communs, système\nbibliothèques et extraire les tailles de segments text / data / bss dans toutes ces\nprogrammes pour voir plus de détails sur la pénalité AAchr64 payée ici. Ceux avec\nles grands déploiements d&#039;ARM sont encouragés à le faire.</p>"},{"id":"text-142","type":"text","heading":"","plain_text":"Conclusion\nC&#39;est rafraîchissant d&#39;avoir une nouvelle distribution Linux où le support traditionnel est\nslashed d&#39;une manière qui ne serait jamais tolérée dans Intel / AMD64\nenvironnements. Il y a beaucoup de complexité et d&#39;inertie dans le\nmaintenance des systèmes des décennies passées.","html":"<p>Conclusion\nC&#039;est rafraîchissant d&#039;avoir une nouvelle distribution Linux où le support traditionnel est\nslashed d&#039;une manière qui ne serait jamais tolérée dans Intel / AMD64\nenvironnements. Il y a beaucoup de complexité et d&#039;inertie dans le\nmaintenance des systèmes des décennies passées.</p>"},{"id":"text-143","type":"text","heading":"","plain_text":"Cependant, le silence relatif dans la documentation sur les questions de\nsupport matériel négligé) et l’ancien Thumb et AArch32\njeux d&#39;instructions est dérangeant. Les fournisseurs de systèmes d&#39;exploitation doivent être clairs\nsur ce que leurs produits peuvent et ne peuvent pas faire avec le matériel cible. Tandis que\nil y a des problèmes avec Oracle AArch64 Linux où cette clarté fait défaut,\nil faut admettre qu&#39;il s&#39;agit d&#39;une version de pré-production et que le\nla clarté et les plates-formes cibles AArch64 de niveau serveur prises en charge ne sont pas encore disponibles.\nexister. Pour rappel, une cible matérielle possible est le Fujitsu A64FX,\nque les concepteurs affirment comme le processeur le plus rapide du\nmonde. Amazone\négalement récemment commencé à exécuter des charges de travail ARM dans son cloud EC2 avec son\nGraviton, mais les Gravitons ne devraient pas surpasser les performances\nFujitsu A64FX, et la relation entre Amazon et Oracle n&#39;est pas chaleureuse.\nOracle peut également développer son propre AArch64 spécialement conçu pour\nBase de données Oracle. Oracle a précédemment maintenu SPARC dans cette capacité,\net continue\ndominer la référence de PTC avec elle; l&#39;entreprise peut également décider de\nfaites-le avec son propre processeur ARM.","html":"<p>Cependant, le silence relatif dans la documentation sur les questions de\nsupport matériel négligé) et l’ancien Thumb et AArch32\njeux d&#039;instructions est dérangeant. Les fournisseurs de systèmes d&#039;exploitation doivent être clairs\nsur ce que leurs produits peuvent et ne peuvent pas faire avec le matériel cible. Tandis que\nil y a des problèmes avec Oracle AArch64 Linux où cette clarté fait défaut,\nil faut admettre qu&#039;il s&#039;agit d&#039;une version de pré-production et que le\nla clarté et les plates-formes cibles AArch64 de niveau serveur prises en charge ne sont pas encore disponibles.\nexister. Pour rappel, une cible matérielle possible est le Fujitsu A64FX,\nque les concepteurs affirment comme le processeur le plus rapide du\nmonde. Amazone\négalement récemment commencé à exécuter des charges de travail ARM dans son cloud EC2 avec son\nGraviton, mais les Gravitons ne devraient pas surpasser les performances\nFujitsu A64FX, et la relation entre Amazon et Oracle n&#039;est pas chaleureuse.\nOracle peut également développer son propre AArch64 spécialement conçu pour\nBase de données Oracle. Oracle a précédemment maintenu SPARC dans cette capacité,\net continue\ndominer la référence de PTC avec elle; l&#039;entreprise peut également décider de\nfaites-le avec son propre processeur ARM.</p>"},{"id":"text-144","type":"text","heading":"","plain_text":"À propos de la base de données Oracle, l’absence de discussion ou de\nla mention de celui-ci est également une cause de préoccupation substantielle sur la longévité de\nla plateforme.","html":"<p>À propos de la base de données Oracle, l’absence de discussion ou de\nla mention de celui-ci est également une cause de préoccupation substantielle sur la longévité de\nla plateforme.</p>"},{"id":"text-145","type":"text","heading":"","plain_text":"Dans tous les cas, Oracle AArch64 Linux sera probablement utilisé par de nombreuses personnes\nfaible consommation d&#39;énergie, applications à grande mémoire. Le Raspberry Pi pourrait peut-être\nfournir un environnement de développement pour ces grands systèmes. Ses\nencourageant de voir ARM entrer dans l’espace des entreprises et la perspective de\nun environnement informatique sans héritage sans tous les problèmes (Meltdown),\nles scandales (ME / PSP) et les inquiétudes liées aux microprogrammes d’Intel sont rafraîchissants.","html":"<p>Dans tous les cas, Oracle AArch64 Linux sera probablement utilisé par de nombreuses personnes\nfaible consommation d&#039;énergie, applications à grande mémoire. Le Raspberry Pi pourrait peut-être\nfournir un environnement de développement pour ces grands systèmes. Ses\nencourageant de voir ARM entrer dans l’espace des entreprises et la perspective de\nun environnement informatique sans héritage sans tous les problèmes (Meltdown),\nles scandales (ME / PSP) et les inquiétudes liées aux microprogrammes d’Intel sont rafraîchissants.</p>"},{"id":"text-146","type":"text","heading":"","plain_text":"Ressources","html":"<p>Ressources</p>"},{"id":"text-147","type":"text","heading":"","plain_text":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]","html":"<p>Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]</p>"}],"sections":[{"id":"text-1","heading":"Text","content":"Enterprise vient sur le micro serveur."},{"id":"text-2","heading":"Text","content":"Oracle\nLinux 7 est sorti pour le Raspberry Pi 3. La sortie\nplace Btrfs en tant que système de fichiers racine sous Linux 4.14 Long de marque UEK\nNoyau de support de terme (LTS). Une image disque amorçable avec une installation minimale est\nfourni avec un installateur ISO standard."},{"id":"text-3","heading":"Text","content":"CentOS apparaît\nsoutenir seul le &quot;Mustang&quot; Applied Micro X-Gene pour\nAArch64, et fournit l’ancien environnement AArch32 pour tous les modèles du\nTarte aux framboises. Oracle Linux est une option convaincante parmi les distributions RPM\nen supportant AArch64 pour le modèle Pi 3."},{"id":"text-4","heading":"Text","content":"Cela ne veut pas dire que Oracle AArch64 Linux est sans faille, comme Oracle\navertit qu&#39;il s&#39;agit &quot;d&#39;une version préliminaire et à des fins de développement uniquement;\nOracle suggère de ne pas les utiliser en production. &quot;Le WiFi non fonctionnel\nLe micrologiciel et la documentation de l’appareil sont manquants.\nnégligé. Aucun graphique X11 n&#39;est inclus dans l&#39;image, bien que vous puissiez\ninstallez les. Le client de base de données éponyme (et le serveur) sont absents. Oracle\na fourni un exemple précédent de logiciel orphelin avec son Linux pour\nSPARC projet, qui a été abandonné après deux versions mineures. Il n&#39;y a pas\ngarantir que cette version d&#39;ARM ne subira pas le même sort, bien que\nOracle a répondu que &quot;notre cible éventuelle est la plate-forme de classe serveur&quot;.\nUne cible matérielle possible est le Fujitsu A64FX, un nouveau processeur serveur.\nqui regroupe 48 cœurs AArch64 adressables et 32 ​​Go de RAM sur une puce,\naffirmé être le &quot;processeur de serveur le plus rapide&quot; qui existe."},{"id":"text-5","heading":"Text","content":"AArch64 sur le Pi"},{"id":"text-6","heading":"Text","content":"Vous aurez besoin d&#39;un modèle 3 Raspberry Pi pour exécuter Oracle Linux. Le 3B + est le meilleur\nappareil disponible, et vous devriez choisir cela par rapport au prédécesseur Modèle 3B et\ntous les autres modèles précédents. Les deux cartes du modèle 3 conservent le (contraignant)\n1 Go de RAM &#8211; une prise SODIMM serait beaucoup plus pratique. Le nouveau conseil\ndispose d&#39;un processeur 200 MHz plus rapide et d&#39;un port Ethernet compatible Gigabit\n(limité à 300 Mbits en raison de la liaison USB2 qui le connecte). UNE\nLe modèle A existe aussi, mais il manque beaucoup des ports du 3B. Plus\nimportant, la plate-forme Modèle 3 introduit un processeur 64 bits."},{"id":"text-7","heading":"Text","content":"ARM était très tardif aux capacités d&#39;adressage 64 bits par rapport à d&#39;autres\nfamilles de microprocesseurs bien connues, annonçant cette extension en 2011.\nPremière tentative d&#39;Intel de migrer le marché du x86 vers le Itanium abortif\nArchitecture 64 bits livrée en 2001, cédant finalement à AMD64, qui\na fait ses débuts en 2003. MIPS et SPARC ont effectué cette transition beaucoup, beaucoup plus tôt\n(1991 et 1995, respectivement)."},{"id":"text-8","heading":"Text","content":"Malgré l’arrivée tardive, l’architecture du processeur ARM AArch64 est désormais la\nplate-forme mobile dominante. Tous les iPhones pris en charge sont maintenant nécessaires pour l’exécuter,\net la plupart des appareils Android modernes y ont migré. ARM a gardé la concurrence\nà la pointe de l&#39;efficacité énergétique, de vastes changements dans l&#39;idéologie de son jeu d&#39;instructions\net la mise en œuvre ont permis à ARM de conserver son leadership sur le marché des\nmobile."},{"id":"text-9","heading":"Text","content":"La machine Acorn / Advanced RISC (ARM) a été créée avec le nom rétroactif\nAArch32 assemblage et langage machine conçu par Furber et\nWilson pour l&#39;ordinateur de bureau Archimède, où une puissance énorme\nl&#39;efficacité &quot;était un accident complet&quot;. Les performances du bureau sont restées un\nfoyer architectural pendant une décennie après la naissance d’ARM."},{"id":"text-10","heading":"Text","content":"La décision d&#39;Apple de baser Newton (qui a échoué) sur ARM a ouvert un nouveau marché de\napplications de périphériques mobiles qui ont invité un nouveau jeu d&#39;instructions pour\nassemblage ultra-compactPouce 1 et\n2. Ceux-ci sont distincts de AArch32 et\nAArch64, et ils se concentrent sur la densité de code et l&#39;empreinte minimale pour mobile\ndispositifs. Le pouce 2 est un jeu d’instructions de longueur variable 16/32 bits, qui est\ntraduit dynamiquement en AArch32. De nombreuses autres extensions ARM existent, mais\nLe pouce semble avoir à la fois une grande souplesse et une grande persistance sur ARM\nmises en œuvre."},{"id":"text-11","heading":"Text","content":"Lorsque les périphériques mobiles ont approché la limite de 4 Go de RAM ARM 32 bits, les concepteurs\ndécidé de rompre avec le passé. Les erreurs principales dans AArch32 ont longtemps\nété connu:"},{"id":"text-12","heading":"Text","content":"Erreurs de conception, comme avoir r15 comme compteur de programme ou faire chaque\ninstruction conditionnelle, sont des problèmes pour les architectes CPU plutôt que\nprogrammeurs, et il n’est pas surprenant qu’ils aient disparu dans le 64 bits\nversion de l&#39;architecture ARM. Ils ont dû faire terriblement du mal à\nimplémenter une exécution superscalaire et dans le désordre."},{"id":"text-13","heading":"Text","content":"Les modifications apportées à AArch64 la rapprochent beaucoup de l’esprit de MIPS, le plus\ndont notables sont:"},{"id":"text-14","heading":"Text","content":"Conditionnel\nExécution a été supprimée, ce qui facilite le désordre\ntraitement dans plusieurs pipelines."},{"id":"text-15","heading":"Text","content":"le R15 / PC\nregistre peut maintenant être manipulé que par un petit nombre de\ninstructions de saut et de branchement, simplifiant grandement la prédiction de branche."},{"id":"text-16","heading":"Text","content":"Ces améliorations de performances, ainsi que l’augmentation de la taille des pointeurs à\n64 bits, au détriment de la densité du code &#8211; programmes compilés pour natif\nAArch64 sera plus grand que l&#39;équivalent pour AArch32. Malgré ces\naméliorations, la majorité des processeurs de bureau Intel de la dernière décennie\nfacilement battre le Pi dans la plupart des points de repère (mais ils ne le feront pas avec un\nAlimentation 10 watts). J&#39;examine l&#39;impact de la densité de code de AArch64\nplus en détail ci-dessous."},{"id":"text-17","heading":"Text","content":"Installation\nLa plupart des utilisateurs de Raspberry Pi s’appuient sur la mémoire flash, qui entre deux\ngrades. Le support de cellules multi-niveaux (MLC) est bon marché et offre de grandes quantités de\nstockage, mais il peut se décomposer très rapidement (les cellules sont généralement détruites après\n5 000 opérations d&#39;écriture). La plupart des supports flash de vente au détail (cartes SD, clé USB\ndisques durs) sont des MLC et leur durée de vie ne sera pas longue avec une utilisation élevée des E / S,\nmalgré le &quot;nivellement d&#39;usure&quot; électronique qui tente de distribuer\nécrit sur tout l&#39;appareil de manière uniforme. Un seul niveau de cellule (SLC) est\nplus coûteux et offre de plus petites quantités de stockage, mais drastiquement\naugmente le nombre d&#39;opérations d&#39;écriture jusqu&#39;à la défaillance de la cellule (100 000). Tous les deux\ntypes de mémoire peuvent être &quot;réhabilités&quot; par chauffage\nleur, mais ce n&#39;est pas\nfaisable pour la mémoire dans la plupart des emballages en plastique. Si vous prévoyez de grandes\nquantités d’E / S, prévoyez d’acheter la bonne qualité de mémoire flash."},{"id":"text-18","heading":"Text","content":"L&#39;un des grands avantages du nouveau modèle 3 est la possibilité de démarrer à partir de l&#39;USB. UNE\nlecteur de disque dur standard est maintenant une option de démarrage. SLC media est aussi plus\nabondant et peu coûteux dans le format flash USB que sous forme de cartes microSD.\nChoisissez le format qui correspond à votre utilisation d&#39;E / S prévue."},{"id":"text-19","heading":"Text","content":"Une fois que vous avez sélectionné et obtenu votre média, vous êtes prêt à télécharger.\net décompressez le fichier suivant:"},{"id":"text-20","heading":"Text","content":"$ xz -dkv rpi3-ol7.6-image-20181116.img.xz\nrpi3-ol7.6-image-20181116.img.xz (1/1)\n  100% 266,4 Mio / 5120,0 Mio = 0,052 55 Mio / s 1:32"},{"id":"text-21","heading":"Text","content":"La taille de l&#39;image de démarrage est de 5 Go. Votre support de démarrage doit être au moins de\ncette taille:"},{"id":"text-22","heading":"Text","content":"$ ll rpi3-ol7.6-image-20181116.img *\n-rw-r - r-- 1 racine racine 5368709120 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img\n-rw-r - r-- 1 racine racine 279309592 13 janvier 18:52\nrpi3-ol7.6-image-20181116.img.xz"},{"id":"text-23","heading":"Text","content":"Insérez votre support de démarrage et assurez-vous qu&#39;il est détecté, mais pas monté:"},{"id":"text-24","heading":"Text","content":"# dmesg | queue -3\n[  378.540649] mmc0: nouvelle carte SDHC haut débit à l&#39;adresse 0002\n[  378.544104] mmcblk0: mmc0: 0002 00000 7.83 GiB\n[  378.548395]  mmcblk0: p1"},{"id":"text-25","heading":"Text","content":"Finalement, écrire\nl&#39;image au média brut:"},{"id":"text-26","heading":"Text","content":"# dd si = rpi3-ol7.6-image-20181116.img de = / dev / mmcblk0 bs = 4M"},{"id":"text-27","heading":"Text","content":"En supposant qu’il n’y ait pas d’erreur d’écriture, le support est maintenant prêt à démarrer Raspberry.\nModèle Pi 3."},{"id":"text-28","heading":"Text","content":"Opération\nChargez le support dans le Pi, connectez un câble HDMI à un moniteur et connectez\nun câble ethernet. Une fois l’alimentation connectée, le Pi s’amorcera.\n(il n&#39;y a pas d&#39;interrupteur d&#39;alimentation)."},{"id":"text-29","heading":"Text","content":"Le Pi peut ne pas démarrer avec d’anciens périphériques USB. Quand un IBM bien porté\n89P8800 Clavier USB 1.1 était connecté, le micrologiciel a émis le message\nTimeout poll sur le noeud final d&#39;interruption et a refusé de démarrer. Essayer un peu\nclavier Lenovo 41A5248 plus récent, l’amorçage s’est poursuivi mais a été considérablement retardé.\nLes deux claviers ont fonctionné sans erreur une fois le système d&#39;exploitation en marche. Ça pourrait être\nsage de démarrer initialement sans aucun matériel USB non essentiel."},{"id":"text-30","heading":"Text","content":"Une fois le démarrage terminé, un s&#39;identifier: l&#39;invite doit être affichée. L&#39;utilisateur\nracine avec le mot de passe oracle vous permettra de\nsélectionnez un nouveau mot de passe root,\npuis déposer à Bash."},{"id":"text-31","heading":"Text","content":"Le fichier / proc / cpuinfo listera quatre cœurs de processeur avec les éléments suivants:\ndescriptions:"},{"id":"text-32","heading":"Text","content":"[root@rpi3 ~]# cat / proc / cpuinfo\nprocesseur: 0 ... 1 ... 2 ... 3\nBogoMIPS: 38.40\nCaractéristiques: fp asimd evtstrm crc32 cpuid\nImplémenteur de CPU: 0x41\nArchitecture du processeur: 8\nVariante de CPU: 0x0\nPartie CPU: 0xd03\nRévision du processeur: 4"},{"id":"text-33","heading":"Text","content":"Le système de fichiers racine est sur Btrfs, ce qui est une modification du système XFS que vous avez choisi.\nvoir normalement sur la version x86_64 (AMD64) de\nOracle / Red Hat / CentOS / Scientific Linux 7. Le système de fichiers / boot est sur EXT4,\nprobablement en raison de considérations sur le chargeur de démarrage:"},{"id":"text-34","heading":"Text","content":"[root@rpi3 ~]# mount | egrep &#39;btrfs | ext4&#39;\n/ dev / mmcblk0p4 sur / type btrfs\n(rw, noatime, ssd, space_cache, subvolid = 5, subvol = /)\n/ dev / mmcblk0p2 sur le type / boot ext4 (rw, noatime, data = commandé)"},{"id":"text-35","heading":"Text","content":"Observez aussi le ssd option de montage ci-dessus. Btrfs a détecté cette option automatiquement\net était précédemment\npeu sûr avec un &quot;impact négatif sur\nla convivialité et la durée de vie &quot;du support flash, mais il est maintenant approprié dans le\n4.14 noyau. Observez que l’option de montage SSD auto-détectée n’a pas été\nspécifié dans / etc / fstab (j&#39;ai supprimé les UUID et les LABEL):"},{"id":"text-36","heading":"Text","content":"[root@rpi3 ~]# sed -r &#39;s / ^ (UUID | LABEL)[^ ]*[ ]* // &#39;/ etc / fstab\n#Generated by RootFS Build Factory\n/ boot / efi vfat noatime 0 0\n/ boot ext4 noatime 0 0\néchange échange noatime 0 0\n/ btrfs noatime 0 0\ntmpfs / tmp tmpfs rw, nodev, nosuid, taille = 128 Mo 0 0"},{"id":"text-37","heading":"Text","content":"Le système de fichiers racine se trouve sur la partition p4 de la carte SD:"},{"id":"text-38","heading":"Text","content":"[root@rpi3 ~]# fdisk -l"},{"id":"text-39","heading":"Text","content":"Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6"},{"id":"text-40","heading":"Text","content":"        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 10463231 4194304 83 Linux"},{"id":"text-41","heading":"Text","content":"Notez ci-dessus que je cours sur une carte SD de 8 Go, mais le dernier tiers de la\nla carte est inutilisée, car elle ne se trouve pas dans une partition. Vous pouvez\najouter l’espace inutilisé sur le système de fichiers racine en développant d’abord la partition:"},{"id":"text-42","heading":"Text","content":"[root@rpi3 ~]# growpart / dev / mmcblk0 4\nCHANGED: partition = 4 start = 2074624 old: size = 8388608\n↪end = 10463232 new: taille = 13449183, fin = 15523807"},{"id":"text-43","heading":"Text","content":"Et ensuite, étendre le système de fichiers Btrfs dans le nouvel espace alloué:"},{"id":"text-44","heading":"Text","content":"[root@rpi3 ~]Système de fichiers btrfs redimensionner max /\nRedimensionner &#39;/&#39; de &#39;max&#39;"},{"id":"text-45","heading":"Text","content":"Le système de fichiers racine occupe maintenant le reste du périphérique flash:"},{"id":"text-46","heading":"Text","content":"[root@rpi3 ~]# fdisk -l"},{"id":"text-47","heading":"Text","content":"Disque / dev / mmcblk0: 7948 Mo, 7948206080 octets, 15523840 secteurs\nUnités = secteurs de 1 * 512 = 512 octets\nTaille du secteur (logique / physique): 512 octets / 512 octets\nTaille d&#39;E / S (minimum / optimal): 512 octets / 512 octets\nType d&#39;étiquette de disque: dos\nIdentificateur de disque: 0x000164f6"},{"id":"text-48","heading":"Text","content":"        Périphérique d&#39;amorçage Début Fin Bloque l&#39;id du système\n/ dev / mmcblk0p1 2048 526335 262144 c W95 FAT32\n (LBA)\n/ dev / mmcblk0p2 526336 1550335 512000 83 Linux\n/ dev / mmcblk0p3 1550336 2074623 262144 82 Linux\n Swap / Solaris\n/ dev / mmcblk0p4 2074624 15523806 6724591+ 83 Linux"},{"id":"text-49","heading":"Text","content":"Btrfs est un système de fichiers extrêmement puissant, aux capacités similaires à ZFS.\nIl est capable de compression transparente, de mise en miroir, de détection d’erreur et\nil a des capacités d&#39;auto-guérison. (Surveillez un futur article sur Btrfs en profondeur\ncouverture.) Oracle Linux sur le Raspberry Pi fournit un apprentissage utile\nenvironnement pour de nombreux nouveaux outils et fonctionnalités, et l&#39;ajout de Btrfs est\nchef parmi eux."},{"id":"text-50","heading":"Text","content":"Un certain nombre d&#39;utilitaires manquants sont présents dans un minimum\ns&#39;installe sur x86_64. Sans ordre de préférence particulier, certains sont\nethtool,\nMoins, homme et nmtui. En supposant\nconnectivité Internet à Oracle, un Miam\ninstaller l&#39;homme apportera Moins comme dépendance (et vous permettent de commencer à lire\ntoutes les pages de manuel de Btrfs). le miam ce qui fournit commande est utile pour\nrechercher le contenu des packages désinstallés pour un utilitaire particulier."},{"id":"text-51","heading":"Text","content":"Busybox est une alternative aux packages Oracle AArch64 natifs.\nCeux qui ne connaissent pas Busybox pourraient revoir mon précédent\narticle de conteneur publié dans Journal Linux  cela détaille son utilisation. le 1.28.1\nLibération propose plusieurs binaires ARM de\nBusybox (listée ci-dessous):"},{"id":"text-52","heading":"Text","content":"[root@rpi3 ~]# pour x dans busybox-arm *\n               do ls -l $ x; fichier $ x; ./$x | tête -1; terminé"},{"id":"text-53","heading":"Text","content":"-rwxr-xr-x 1 racine racine 1132724 10 janvier 17:23 busybox-armv5l\nbusybox-armv5l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 836560 10 janvier 17:23 busybox-armv7m\nbusybox-armv7m: objet partagé LSB ELF 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1079156 10 janvier 17:23 busybox-armv7r\nbusybox-armv7r: Exécutable ELF 32 bits ELF, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples.\n-rwxr-xr-x 1 racine racine 1078504 10 janv. 17:23 busybox-armv8l\nbusybox-armv8l: ELF exécutable LSB 32 bits, ARM, version 1\n (SYSV) ...\nBusyBox v1.28.1 (2018-02-15 14:34:02 CET) binaire à appels multiples."},{"id":"text-54","heading":"Text","content":"Notez ci-dessus que le busybox-armv7m binaire est sensiblement plus petit que\ntout le reste. Ce binaire est apparemment composé du code Thumb 2; le bras 7\nLes architectures M et R semblent exclure à la fois AArch32 et AArch64:\n&quot;ARMv7-M &#8230;\nPas de prise en charge du jeu d&#39;instructions ARM (pouce uniquement).&quot;Le pouce pourrait\nexpliquer la petite taille, mais son utilisation peut avoir un impact négatif sur la performance."},{"id":"text-55","heading":"Text","content":"Oracle comprend un AArch64\nenvironnement de compilation, mais ce n&#39;est pas susceptible de\nêtre capable d&#39;émettre du code ARMv7-M. Oracle ne fournit pas\nglibc.aarch32 ou glibc.thumb2 paquet de la même manière qu&#39;il fournit un\nglibc.i686 sur AMD64, il n’existe pas non plus de bibliothèques 32 bits dans / usr / lib. BRAS\nlui-même fournit Capable de pouce\nCompilateurs GNU, comme le font d&#39;autres sources. En utilisant\nLe pouce en tant que cible du compilateur conservera de la mémoire au coût potentiel de\nperformance. Cela pourrait être un choix raisonnable pour les dæmons debout qui\nne sont pas gourmands en ressources CPU."},{"id":"text-56","heading":"Text","content":"Un manque flagrant dans Oracle Linux sur le Raspberry Pi est le WiFi manquant\ndispositif. Le noyau\ndmesg a un indice sur le problème:"},{"id":"text-57","heading":"Text","content":"brcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nusbcore: nouveau pilote d&#39;interface enregistré brcmfmac\nbrcmfmac mmc1: 0001: 1: Chargement direct du firmware pour\n                         brcm / brcmfmac43455-sdio.bin a échoué\n                          ↪avec erreur -2"},{"id":"text-58","heading":"Text","content":"Vous pouvez trouver une source du firmware manquant sur ce lien,\nbien que vous\npeut également le trouver dans Raspbian. L’installation du micrologiciel entraînera une\nwlan0 d&#39;apparaître, mais toutes mes tentatives de le configurer ont échoué.\nIl ne semble pas être fonctionnel dans la version actuelle, malgré le\nbrcmfmac\nmodule de noyau:"},{"id":"text-59","heading":"Text","content":"[root@rpi3 ~]# cd / usr / lib / firmware / brcm /\n[root@rpi3 ~]# ll brcmfmac43455 *"},{"id":"text-60","heading":"Text","content":"-rw-r - r-- 1 racine racine 600487 14 janvier 19:33\n Brcmfmac43455-sdio.bin\n-rw-r - r-- 1 racine racine 14036 14 janvier 19:49\n Brcmfmac43455-sdio.clm_blob\n-rw-r - r-- 1 racine racine 2054 14 janvier 19:41\n Brcmfmac43455-sdio.txt"},{"id":"text-61","heading":"Text","content":"Il semble que les périphériques WiFi et Bluetooth du Raspberry Pi fonctionnent\nà travers la carte SD SDIO\ninterface. Une fois que ces fichiers sont en place, redémarrez,\net le pilote WiFi devrait apparaître dans le dmesg. Notez que cela utilisera un petit\nquantité de mémoire supplémentaire:"},{"id":"text-62","heading":"Text","content":"mmc1: nouvelle carte SDIO haut débit à l&#39;adresse 0001\nbrcmfmac: brcmf_fw_map_chip_to_name: using\n        brcm / brcmfmac43455-sdio.bin pour la puce 0x004345 (17221)\n         0xrev 0x000006\nbrcmfmac: brcmf_c_preinit_dcmds: Version du micrologiciel = wl0:\n      27 février 2018 03:15:32 version 7.45.154 (r684107 CY)\n       WFWID 01-4fbe0b04\nBluetooth: pilote générique Bluetooth SDIO version 0.1"},{"id":"text-63","heading":"Text","content":"Il n’ya aucune mention du matériel WiFi sur le Raspberry Pi au sein de\nLa documentation d&#39;Oracle sur la version AArch64, qui, selon Oracle, était une\nsurveillance. Cela semble également être un problème dans CentOS, où il est au moins\ndiscuté\nà quelque longueur."},{"id":"text-64","heading":"Text","content":"Densité de code\nComme 1 Go de RAM inclus sur le Pi est contraignant, vous devriez avoir une idée\nde la peine imposée par AArch64."},{"id":"text-65","heading":"Text","content":"Ci-dessous, un script que j&#39;ai utilisé pour dimensionner tous les fichiers binaires ELF dans Raspbian.\nLinux fonctionnant sur le Raspberry Pi d&#39;origine, en le stockant dans le fichier\na32.txt:"},{"id":"text-66","heading":"Text","content":"pour x dans / bin / *\nfaire [ -f \"$x\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ x &quot;)&quot; dans\n        * ELF *) stat -c% n % s &quot;$ x&quot; ;;\n   esac\ndone&gt; a32.txt"},{"id":"text-67","heading":"Text","content":"Déplacement de ce fichier vers Oracle Linux s&#39;exécutant sur le Raspberry Pi Model 3 B +, I\nExécutez la commande suivante pour trouver les différences de taille:"},{"id":"text-68","heading":"Text","content":"en lisant p s\nfaire [ -f \"$p\" ] &amp;&amp;\n   case &quot;$ (fichier&quot; $ p &quot;)&quot; dans\n        * ELF *) echo $ p $ s $ (stat -c% s &quot;$ p&quot;) ;;\n   esac\nterminé < a32.txt | awk '\n    a+=$2; b+=$3; print $1,$2,$3,$3/$2\nEND print a,b,b/a' > a64.txt"},{"id":"text-69","heading":"Text","content":"Pour ce petit échantillon de 66 fichiers, j&#39;ai trouvé les résultats présentés dans le tableau 1."},{"id":"text-70","heading":"Text","content":"Tableau 1. Résultats des différences de taille de 66 fichiers"},{"id":"text-71","heading":"Text","content":"Programme\nRaspbian\nOL7.6\n% augmenter"},{"id":"text-72","heading":"Text","content":"/ bin / bash\n912712\n971728\n1,06466"},{"id":"text-73","heading":"Text","content":"/ bin / cat\n30560\n70408\n2,30393"},{"id":"text-74","heading":"Text","content":"/ bin / chgrp\n51084\n70944\n1,38877"},{"id":"text-75","heading":"Text","content":"/ bin / chmod\n46956\n70840\n1,50865"},{"id":"text-76","heading":"Text","content":"/ bin / chown\n51092\n71000\n1,38965"},{"id":"text-77","heading":"Text","content":"/ bin / cp\n104592\n204296\n1.95327"},{"id":"text-78","heading":"Text","content":"/ bin / cpio\n118460\n141752\n1,19662"},{"id":"text-79","heading":"Text","content":"/ bin / date\n83868\n70368\n0.839033"},{"id":"text-80","heading":"Text","content":"/ bin / dd\n63424\n136456\n2.15149"},{"id":"text-81","heading":"Text","content":"/ bin / df\n67876\n137848\n2.03088"},{"id":"text-82","heading":"Text","content":"/ bin / dir\n108804\n138240\n1.27054"},{"id":"text-83","heading":"Text","content":"/ bin / dmesg\n59484\n78296\n1,31625"},{"id":"text-84","heading":"Text","content":"/ bin / echo\n26404\n69904\n2,64748"},{"id":"text-85","heading":"Text","content":"/ bin / false\n22304\n69880\n3.13307"},{"id":"text-86","heading":"Text","content":"/ bin / findmnt\n52144\n71992\n1,38064"},{"id":"text-87","heading":"Text","content":"/ bin / grep\n173656\n204048\n1,17501"},{"id":"text-88","heading":"Text","content":"/ bin / gzip\n80476\n137400\n1,70734"},{"id":"text-89","heading":"Text","content":"/ bin / nom d&#39;hôte\n13964\n69048\n4.94471"},{"id":"text-90","heading":"Text","content":"/ bin / journalctl\n63204\n538448\n8.51921"},{"id":"text-91","heading":"Text","content":"/ bin / kill\n22020\n70432\n3.19855"},{"id":"text-92","heading":"Text","content":"/ bin / kmod\n128560\n203960\n1,5865"},{"id":"text-93","heading":"Text","content":"/ bin / moins\n151392\n219472\n1,44969"},{"id":"text-94","heading":"Text","content":"/ bin / lessecho\n9688\n68752\n7.09661"},{"id":"text-95","heading":"Text","content":"/ bin / lesskey\n14460\n70320\n4.86307"},{"id":"text-96","heading":"Text","content":"/ bin / ln\n46976\n70848\n1,50817"},{"id":"text-97","heading":"Text","content":"/ bin / login\n39112\n70032\n1,79055"},{"id":"text-98","heading":"Text","content":"/ bin / loginctl\n42732\n538280\n12.5966"},{"id":"text-99","heading":"Text","content":"/ bin / ls\n108804\n138240\n1.27054"},{"id":"text-100","heading":"Text","content":"/ bin / lsblk\n67756\n138336\n2.04168"},{"id":"text-101","heading":"Text","content":"/ bin / mkdir\n63472\n137080\n2.15969"},{"id":"text-102","heading":"Text","content":"/ bin / mknod\n55248\n71272\n1,29004"},{"id":"text-103","heading":"Text","content":"/ bin / mktemp\n34668\n70288\n2,02746"},{"id":"text-104","heading":"Text","content":"/ bin / more\n34708\n69824\n2.01176"},{"id":"text-105","heading":"Text","content":"/ bin / mount\n34872\n68840\n1,97408"},{"id":"text-106","heading":"Text","content":"/ bin / point de montage\n9896\n68944\n6.96686"},{"id":"text-107","heading":"Text","content":"/ bin / mv\n100504\n138480\n1,37786"},{"id":"text-108","heading":"Text","content":"/ bin / netstat\n106676\n211912\n1,9865"},{"id":"text-109","heading":"Text","content":"/ bin / ping\n55720\n70208\n1,26001"},{"id":"text-110","heading":"Text","content":"/ bin / ps\n83624\n137000\n1,63829"},{"id":"text-111","heading":"Text","content":"/ bin / pwd\n26452\n70056\n2,64842"},{"id":"text-112","heading":"Text","content":"/ bin / readlink\n34628\n70448\n2,03442"},{"id":"text-113","heading":"Text","content":"/ bin / rm\n51076\n71056\n1,39118"},{"id":"text-114","heading":"Text","content":"/ bin / rmdir\n34628\n70072\n2,02356"},{"id":"text-115","heading":"Text","content":"/ bin / sed\n84100\n71904\n0,854982"},{"id":"text-116","heading":"Text","content":"/ bin / sleep\n26416\n69984\n2,6493"},{"id":"text-117","heading":"Text","content":"/ bin / stty\n59240\n70240\n1.18569"},{"id":"text-118","heading":"Text","content":"/ bin / su\n31016\n69008\n2.22492"},{"id":"text-119","heading":"Text","content":"/ bin / sync\n26424\n69912\n2,64578"},{"id":"text-120","heading":"Text","content":"/ bin / systemctl\n161680\n738032\n4,56477"},{"id":"text-121","heading":"Text","content":"/ bin / systemd-ask-password\n9948\n70000\n7,03659"},{"id":"text-122","heading":"Text","content":"/ bin / systemd-escape\n9936\n69816\n7.02657"},{"id":"text-123","heading":"Text","content":"/ bin / systemd-hwdb\n67520\n136520\n2.02192"},{"id":"text-124","heading":"Text","content":"/ bin / systemd-inhibit\n14040\n337728\n24.0547"},{"id":"text-125","heading":"Text","content":"/ bin / systemd-machine-id-setup\n18128\n69912\n3,85658"},{"id":"text-126","heading":"Text","content":"/ bin / systemd-notify\n9936\n69728\n7,01771"},{"id":"text-127","heading":"Text","content":"/ bin / systemd-tmpfiles\n50988\n202912\n3,9796"},{"id":"text-128","heading":"Text","content":"/ bin / systemd-tty-ask-password-agent\n26324\n135920\n5.16335"},{"id":"text-129","heading":"Text","content":"/ bin / tailf\n22288\n69488\n3.11773"},{"id":"text-130","heading":"Text","content":"/ bin / tar\n327644\n350288\n1,06911"},{"id":"text-131","heading":"Text","content":"/ bin / touch\n71584\n70640\n0,986813"},{"id":"text-132","heading":"Text","content":"/ bin / true\n22304\n69880\n3.13307"},{"id":"text-133","heading":"Text","content":"/ bin / udevadm\n395336\n469248\n1,18696"},{"id":"text-134","heading":"Text","content":"/ bin / umount\n22436\n68856\n3,069"},{"id":"text-135","heading":"Text","content":"/ bin / uname\n26416\n69928\n2,64718"},{"id":"text-136","heading":"Text","content":"/ bin / vdir\n108804\n138240\n1.27054"},{"id":"text-137","heading":"Text","content":"/ bin / wdctl\n26408\n70256\n2,66041"},{"id":"text-138","heading":"Text","content":"5107652\n9795488\n1,91781"},{"id":"text-139","heading":"Text","content":"Ces programmes occupent près de deux fois plus d’espace dans Oracle Linux que dans\nRaspbian. Ceci explique un peu la décision de CentOS de rester sur AArch32\navec des fichiers binaires 32 bits plus petits. La poursuite d&#39;Oracle par AArch64 est probablement due à\nplates-formes similaires qu&#39;il prend en charge ou pourrait prendre en charge à l&#39;avenir."},{"id":"text-140","heading":"Text","content":"Si Oracle choisit de fournir un environnement de développement Thumb2 dans le même\nmanière à prendre en charge le x86 32 bits, alors Oracle pourrait produire encore plus\nbinaires que ceux trouvés dans Raspbian tout en exécutant un noyau 64 bits, à\ncertains coûts à la performance. Cela suppose que toutes les plates-formes cibles prennent en charge\nThumb2; De toute évidence, le Fujitsu A64FX ne le fait pas."},{"id":"text-141","heading":"Text","content":"Il pourrait être utile d’examiner les serveurs communs, système\nbibliothèques et extraire les tailles de segments text / data / bss dans toutes ces\nprogrammes pour voir plus de détails sur la pénalité AAchr64 payée ici. Ceux avec\nles grands déploiements d&#39;ARM sont encouragés à le faire."},{"id":"text-142","heading":"Text","content":"Conclusion\nC&#39;est rafraîchissant d&#39;avoir une nouvelle distribution Linux où le support traditionnel est\nslashed d&#39;une manière qui ne serait jamais tolérée dans Intel / AMD64\nenvironnements. Il y a beaucoup de complexité et d&#39;inertie dans le\nmaintenance des systèmes des décennies passées."},{"id":"text-143","heading":"Text","content":"Cependant, le silence relatif dans la documentation sur les questions de\nsupport matériel négligé) et l’ancien Thumb et AArch32\njeux d&#39;instructions est dérangeant. Les fournisseurs de systèmes d&#39;exploitation doivent être clairs\nsur ce que leurs produits peuvent et ne peuvent pas faire avec le matériel cible. Tandis que\nil y a des problèmes avec Oracle AArch64 Linux où cette clarté fait défaut,\nil faut admettre qu&#39;il s&#39;agit d&#39;une version de pré-production et que le\nla clarté et les plates-formes cibles AArch64 de niveau serveur prises en charge ne sont pas encore disponibles.\nexister. Pour rappel, une cible matérielle possible est le Fujitsu A64FX,\nque les concepteurs affirment comme le processeur le plus rapide du\nmonde. Amazone\négalement récemment commencé à exécuter des charges de travail ARM dans son cloud EC2 avec son\nGraviton, mais les Gravitons ne devraient pas surpasser les performances\nFujitsu A64FX, et la relation entre Amazon et Oracle n&#39;est pas chaleureuse.\nOracle peut également développer son propre AArch64 spécialement conçu pour\nBase de données Oracle. Oracle a précédemment maintenu SPARC dans cette capacité,\net continue\ndominer la référence de PTC avec elle; l&#39;entreprise peut également décider de\nfaites-le avec son propre processeur ARM."},{"id":"text-144","heading":"Text","content":"À propos de la base de données Oracle, l’absence de discussion ou de\nla mention de celui-ci est également une cause de préoccupation substantielle sur la longévité de\nla plateforme."},{"id":"text-145","heading":"Text","content":"Dans tous les cas, Oracle AArch64 Linux sera probablement utilisé par de nombreuses personnes\nfaible consommation d&#39;énergie, applications à grande mémoire. Le Raspberry Pi pourrait peut-être\nfournir un environnement de développement pour ces grands systèmes. Ses\nencourageant de voir ARM entrer dans l’espace des entreprises et la perspective de\nun environnement informatique sans héritage sans tous les problèmes (Meltdown),\nles scandales (ME / PSP) et les inquiétudes liées aux microprogrammes d’Intel sont rafraîchissants."},{"id":"text-146","heading":"Text","content":"Ressources"},{"id":"text-147","heading":"Text","content":"Click to rate this post!\n                                   \n                               [Total: 0  Average: 0]"}],"media":{"primary_image":""},"relations":[{"rel":"canonical","href":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/llm","type":"text/html"},{"rel":"alternate","href":"https://tutos-gameserver.fr/2019/09/02/oracle-linux-sur-btrfs-pour-le-raspberry-pi-bien-choisir-son-serveur-d-impression/llm.json","type":"application/json"},{"rel":"llm-manifest","href":"https://tutos-gameserver.fr/llm-endpoints-manifest.json","type":"application/json"}],"http_headers":{"X-LLM-Friendly":"1","X-LLM-Schema":"1.1.0","Content-Security-Policy":"default-src 'none'; img-src * data:; style-src 'unsafe-inline'"},"license":"CC BY-ND 4.0","attribution_required":true,"allow_cors":false}