{"id":99483,"date":"2021-03-19T22:22:36","date_gmt":"2021-03-19T20:22:36","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust"},"modified":"2021-03-19T22:22:36","modified_gmt":"2021-03-19T20:22:36","slug":"v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust","title":{"rendered":"Se ha a\u00f1adido c\u00f3digo para el desarrollo de controladores en el idioma Rust a la rama del n\u00facleo Linux-next.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La rama linux-next, que servir\u00e1 de base para la pr\u00f3xima versi\u00f3n del n\u00facleo Linux 5.13, incluye un conjunto inicial de componentes para el desarrollo de controladores de dispositivos en el lenguaje Rust. Adem\u00e1s, se ha publicado documentaci\u00f3n sobre el uso de Rust en el n\u00facleo de Linux y un ejemplo de m\u00f3dulo del n\u00facleo con un controlador de dispositivo de caracteres en Rust. El c\u00f3digo fue a\u00f1adido por Stephen Rothwell, mantenedor de la rama Linux-next. Normalmente, la rama Linux-next incluye c\u00f3digo listo para su aceptaci\u00f3n en el siguiente ciclo de incorporaci\u00f3n de cambios al n\u00facleo, pero no est\u00e1 claro si Linus Torvalds aceptar\u00e1 el soporte de Rust en el Linux 5.13, ya que el c\u00f3digo no ha sido revisado por un amplio grupo de desarrolladores.    <\/p>\n<p>El soporte para el desarrollo de controladores del n\u00facleo de Linux en Rust ha sido objeto de discusi\u00f3n activa el a\u00f1o pasado, incluida la participaci\u00f3n de Linus Torvalds, quien no descart\u00f3 esta posibilidad. La idea tambi\u00e9n fue respaldada por Greg Kroah-Hartman, que se encarga del soporte de la rama estable del n\u00facleo de Linux. Utilizar Rust para desarrollar controladores permitir\u00e1 crear controladores seguros y de mayor calidad con m\u00ednimos esfuerzos, eliminando problemas como el acceso a \u00e1reas de memoria despu\u00e9s de que han sido liberadas, la desreferenciaci\u00f3n de punteros nulos y los desbordamientos de b\u00fafer.     <\/p>\n<p>Para activar el soporte de Rust en la rama linux-next, se ha a\u00f1adido la opci\u00f3n CONFIG_RUST (\"Soporte de Rust\" en el men\u00fa \"Configuraci\u00f3n general\") en KConfig. Al habilitarla, se verifica la presencia del compilador rustc en el sistema y, si est\u00e1 presente, se permite activar los dem\u00e1s componentes relacionados con Rust (por ejemplo, en el men\u00fa \"Hacking del n\u00facleo\" aparece la secci\u00f3n \"Hacking de Rust\"). El uso de Rust se considera una opci\u00f3n que no est\u00e1 activada por defecto y que no lleva a incluir Rust entre las dependencias de construcci\u00f3n obligatorias del n\u00facleo.     <\/p>\n<p>La compilaci\u00f3n de componentes del n\u00facleo en Rust es posible tanto con GCC como con Clang. Para utilizar Rust en el n\u00facleo, se requiere la instalaci\u00f3n de las versiones nocturnas recientes del compilador rustc, no m\u00e1s antiguas que la rama nightly-2021-02-20 (se promete a\u00f1adir soporte para ramas estables de Rust, pero por el momento est\u00e1 vinculado a algunas funcionalidades experimentales). Tambi\u00e9n es necesario contar con las bibliotecas est\u00e1ndar de Rust, que se entregan en el paquete rust-src, y el generador de enlaces bindgen. El soporte est\u00e1 actualmente limitado a las plataformas x86_64 y ARM64.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54792\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0435\u0442\u043a\u0438 linux-next, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.13, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041e\u0442\u0434\u0435\u043b\u044c\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e Rust \u0432 \u044f\u0434\u0440\u0435 Linux \u0438 \u043f\u0440\u0438\u043c\u0435\u0440 \u043c\u043e\u0434\u0443\u043b\u044f \u044f\u0434\u0440\u0430 \u0441 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust. \u041a\u043e\u0434 \u0434\u043e\u0431\u0430\u0432\u0438\u043b \u0421\u0442\u0438\u0432\u0435\u043d \u0420\u043e\u0442\u0432\u0435\u043b\u043b (Stephen Rothwell), \u043c\u044d\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440 \u0432\u0435\u0442\u043a\u0438 Linux-next. \u041e\u0431\u044b\u0447\u043d\u043e \u0432\u0435\u0442\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-99483","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0435\u0442\u043a\u0438 linux-next, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.13, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412 \u0432\u0435\u0442\u043a\u0443 \u044f\u0434\u0440\u0430 Linux-next \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0435\u0442\u043a\u0438 linux-next, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.13, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-03-19T20:22:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-19T20:22:36+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Se ha a\u00f1adido c\u00f3digo para el desarrollo de controladores en el lenguaje Rust a la rama del n\u00facleo Linux-next | ProHoster","description":"Se ha incluido un conjunto inicial de componentes para el desarrollo de controladores de dispositivos en el lenguaje Rust en la rama linux-next, a partir de la cual se formar\u00e1 la versi\u00f3n del n\u00facleo Linux 5.13.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412 \u0432\u0435\u0442\u043a\u0443 \u044f\u0434\u0440\u0430 Linux-next \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a\u043e\u0434 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u0432\u0435\u0442\u043a\u0438 linux-next, \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.13, \u0432\u043a\u043b\u044e\u0447\u0451\u043d \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/v-vetku-yadra-linux-next-dobavlen-kod-dlya-razrabotki-drajverov-na-yazyke-rust","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-03-19T20:22:36+00:00","article:modified_time":"2021-03-19T20:22:36+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99483","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-19 20:52:32","updated":"2022-10-05 11:45:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/99483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=99483"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/99483\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=99483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=99483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=99483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}