RISC-V wspiera teraz język Rust w jądrze Linux

Michael Larabel informuje za pośrednictwem Phoronix: *Najnowsze aktualizacje portu RISC-V zostały scalone do jądra Linux 6.10 w fazie rozwojowej. Najbardziej godne uwagi w dzisiejszym scaleniu RISC-V z Linuxem 6.10 jest teraz wsparcie dla języka programowania Rust w jądrze Linux. RISC-V dołącza do x86\64, LoongArch i ARM64, które już wspierają używanie języka Rust wewnątrz jądra Linux. Użycie Rusta w głównym jądrze Linuxa jest wciąż dość ograniczone, z dotychczas tylko kilkoma podstawowymi sterownikami i dużą ilością prac nad infrastrukturą, ale w najbliższej przyszłości można się spodziewać wielu nowych sterowników i innych wsparć dla podsystemów. Początkowe wsparcie dla Rusta w jądrze Linuxa staje się coraz ważniejsze.

Aktualizacje RISC-V dla Linuxa 6.10 dodają także porównanie bajtów/półsłów z operacją compare-and-exchange, wsparcie dla Zihintpause w hwprobe, prctl() PR_RISCV_SET_ICACHE_FLUSH_CTX oraz wsparcie dla lockless lockrefs. Więcej szczegółów na temat tych aktualizacji RISC-V dla Linuxa 6.10 można znaleźć w tym scaleniu z Gita.*

ELI5: Michael Larabel poinformował, że najnowsze poprawki do RISC-V zostały dodane do wczesnej wersji jądra Linux 6.10. Teraz jądro Linuxa 6.10 wspiera język programowania Rust. Można spodziewać się większego wsparcia dla Rusta w jądrze Linuxa w przyszłości.

Źródła:

Google usuwa wsparcie dla RISC-V z Androidowego Jądra, zaprzecza porzuceniu swoich wysiłków

Senior Software Engineer w Google, który według swojego LinkedIn prowadzi Zespół Systemów Androida i pracuje nad forkowaniem jądra Linuxa dla Androida, przesłał serię poprawek do AOSP, które "usuwały wsparcie ACK dla riscv64." Opis tych poprawek stwierdza, że "wsparcie dla jąder risc64 GKI zostało wstrzymane."

ACK oznacza Android Common Kernel i odnosi się do gałęzi downstream oficjalnych jąder Linuxa kernel.org, które Google utrzymuje. ACK to w zasadzie Linux plus kilka "patchy dla społeczności Androida, które nie zostały jeszcze włączone do głównych jąder lub jąder wspieranych długoterminowo (LTS)". Istnieje kilka gałęzi ACK, w tym android-mainline, która jest główną gałęzią rozwoju, z której jest forkowane do gałęzi jądra „GKI”, które odpowiadają określonej kombinacji wspieranego jądra Linux i wersji systemu Android. GKI oznacza Generic Kernel Image i odnosi się do jądra zbudowanego z jednej z tych gałęzi. Każde certyfikowane urządzenie z Androidem jest dostarczane z jądrem opartym na jednej z tych gałęzi GKI, ponieważ Google obecnie nie certyfikuje urządzeń z Androidem z jądrem zbudowanym na podstawie głównej gałęzi Linuxa.

Ponieważ te poprawki usuwają wsparcie dla jądra RISC-V, wsparcie dla kompilacji jądra RISC-V i wsparcie dla emulatora RISC-V, jakakolwiek firma chcąca skompilować wersję Androida na bazie RISC-V musiałaby teraz utworzyć i utrzymywać własny fork Linuxa z wymaganymi patchami ACK i RISC-V. Biorąc pod uwagę, że Google obecnie certyfikuje tylko wersje Androida z jądrem GKI zbudowanymi z gałęzi ACK, oznacza to, że najprawdopodobniej nie zobaczymy certyfikowanych wersji Androida na sprzęcie RISC-V w najbliższej przyszłości.

Początkowa interpretacja tych poprawek sugerowała, że Google przygotowywał się do zaniechania wsparcia RISC-V w Androidzie, ponieważ to było najbardziej oczywiste wnioskowanie. Jednak rzecznik Google powiedział że: "Android będzie nadal wspierał RISC-V. Ze względu na szybkie tempo iteracji, nie jesteśmy jeszcze gotowi do udostępnienia jednego obsługiwanego obrazu dla wszystkich producentów. Ta konkretna seria poprawek usuwa wsparcie dla RISC-V z Android Generic Kernel Image (GKI)." Na podstawie oświadczenia Google'a, Rahman sugeruje, że "jest jeszcze wiele pracy do zrobienia, zanim Android będzie gotowy dla RISC-V."

"Nawet jeśli będzie gotowy, Google będzie musiał ponownie dodać wsparcie RISC-V do jądra. Decyzja Google'a oznacza prawdopodobnie, że będziemy musieli poczekać nawet dłużej niż się spodziewano, aby zobaczyć komercyjne urządzenia z Androidem działające na chipie RISC-V."

ELI5: Google właśnie przesłało poprawki do swojego systemu Androida, aby usunąć wsparcie dla jądra RISC-V. RISC-V to specjalny rodzaj jądra komputerowego. Zmiana ta oznacza, że ​​jeśli ktoś chce używać Androida na RISC-V, musi stworzyć własne jądro. Mimo tego Google zapewnia, że Android nadal będzie wspierać RISC-V, ale konieczna będzie dodatkowa praca.

Źródła: