Chez Accelerated Concepts, le noyau Linux est au cœur de notre développement matériel. Il fournit un moteur logiciel puissant et sécurisé sur lequel nous construisons nos solutions de réseau cellulaire de pointe.
Alors, quel noyau Linux utilisons-nous ?
Notre équipe d'ingénieurs a des dizaines d'années d'expérience dans le développement et l'intégration du noyau Linux dans des équipements de réseaux critiques. Nous ne nous contentons pas de prendre un noyau ou un système Linux prêt à l'emploi d'autres fournisseurs et de l'intégrer dans nos conceptions matérielles. Au contraire, nous construisons nos logiciels à partir de la base pour qu'ils soient parfaitement adaptés à notre matériel ; l'objectif est de fournir une adaptation exacte à nos clients.
Chez Accelerated, nous commençons avec un noyau Linux "mainline" (parfois appelé vanilla). Ce sont les paquets sources directement publiés par le créateur de Linux, Linus Torvalds. Les paquets source de la ligne principale sont d'abord publiés en ligne à
www.kernel.org.Nous nous efforçons de maintenir nos noyaux aussi à jour que possible. Ainsi, de temps en temps, à intervalles réguliers, nous mettons à jour le noyau Linux utilisé dans nos produits. Le modèle actuel de développement des noyaux prévoit de nouvelles versions tous les 2 à 3 mois. Occasionnellement, typiquement une fois par an, la communauté Linux désigne un noyau comme une version supportée "à long terme". Accelerated base ses produits sur ces noyaux à long terme.
Le passage à des versions plus récentes du noyau est une étape essentielle pour maintenir notre produit à jour. Les nouvelles versions corrigent inévitablement des bogues, parfois des bogues ayant de sérieuses implications en matière de sécurité. Ces noyaux plus récents peuvent également fournir des fonctionnalités supplémentaires, comme des protocoles réseau, des optimisations de performances et le support de matériel plus récent (modems CELL par exemple), pour n'en citer que quelques-uns. Il y a de nombreux avantages à maintenir les noyaux à jour.
Actuellement (à partir de cette publication) tous les produits Accelerated sont basés sur un noyau Linux 4.4. Auparavant, nous avons utilisé les versions 4.1, 3.18 et 3.10 du noyau. Nous travaillons actuellement à l'introduction de micrologiciels de produits utilisant le noyau Linux 4.9 au début de 2017.
Tout le matériel Accelerated est construit autour du même code source de base, ce qui signifie que tous nos produits fonctionnent avec le même noyau Linux. Nous ne conservons pas de bases de code source distinctes pour les différents produits. Lorsque nous nous préparons à passer à un nouveau noyau, nous passons beaucoup de temps à le tester de manière approfondie sur toutes nos plateformes de périphériques.
Nos ingénieurs étendent le noyau selon les besoins avec un support matériel supplémentaire, des éléments tels que des pilotes de périphériques inhabituels, des arborescences de périphériques de plate-forme, ou tout simplement des corrections de bogues qui optimisent le noyau. Nos ingénieurs partagent souvent ces personnalisations avec la communauté Linux, et sont parfois reconnus comme des contributeurs majeurs au développement durable et au support d'une version du noyau (
https://lwn.net/Articles/620827/).
Chez Accelerated Concepts, nous ne sommes pas seulement des utilisateurs du noyau Linux, mais Linux est une partie intégrante de la technologie que nous nous efforçons de faire progresser en tant que membres de la communauté de développement.
C'est vraiment au cœur de ce que nous faisons.