Archiwum autora: Adam

Lekcja 00- Wprowadzenie

Wstęp W tym kursie zostanie omówione w jaki sposób implementować moduły kernela Linux czyli przede wszystkim zapoznamy się z jego API oraz pisaniem sterowników- czyli tym co zapewne interesuje najwięcej osób, które tu trafiło. Aby kurs był możliwie zwięzły i … Czytaj dalej

Zaszufladkowano do kategorii Kurs pisania sterowników | Dodaj komentarz

Czy program może się wykonywać wstecz?

W tym wpisie chcę zademonstrować prostą sztuczkę, która nie jest jeszcze powszechnie znana, a jest już dostępna od jakiegoś czasu w debugerze GDB. Chodzi o funkcję reverse-exection, która weszła w wersji 7 GDB. Reverse-execution to oczywiście wykonywanie wstecz instrukcji programu. … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Programowanie ogólnie | Dodaj komentarz

Jak poprawnie skalować ceny akcji dla sieci neuronowych?

W tym artykule chcę zwrócić na nagminny błąd pojawiający się w artykułach o prognozowaniu cen akcji za pomocą sieci neuronowych. Błąd ten można spotkać m. in. w tym artykule w serwisie medium i w tym artykule w serwisie towardsdatascience. Wiadomym … Czytaj dalej

Zaszufladkowano do kategorii Analiza danych, Artykuły | Dodaj komentarz

Gdy RAM się skończył, a swapa brak

Jakiś czas temu stwierdziłem, że na komputerach z 16 lub więcej gigabajtami RAMu bez sensu jest robić na dysku przestrzeń wymiany popularnie zwaną swapem. Uznałem to za marnotrawstwo miejsca na dysku. Okazało się jednak, że byłem w błędzie, ld potrafi … Czytaj dalej

Zaszufladkowano do kategorii Artykuły, Linux | Dodaj komentarz

Lekcja 09- Zakończenie

To byłoby na tyle co chciałem przedstawić w tym kursie. Masz już sporo wiedzy nt. budowania Linuksa, wiesz z jakich komponentów się składa system, jak to wszystko przebudować i jak to wszystko połączyć aby cały system działał. Zatem idź w … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 08- Init systemy

Wstęp Pierwszym procesem uruchomionym po starcie kernela jest proces init, posiada on identyfikator(PID, process ID) 1 i jest rodzicem dla wszystkich procesów uruchomionych później w systemie. Jeśli init nie zostanie znaleziony lub nie może być uruchomiony kernel rzuci błędem „Kernel … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 07- Moduły

Wstęp Temat modułów został poruszony w lekcji o kernelu, w tej lekcji chciałbym przedstawić sposoby użycia modułów. Lekcja ta ma raczej zasygnalizować Wam ten aspekt ponieważ sądzę, że póki co wasze systemy będą dosyć niewielkie i nie będzie problemem wkompilowywanie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 06- Device-tree

Wstęp Device-tree, co było wspominane na początku, jest plikiem opisującym konfigurację sprzętową. Jest ono ładowane do pamięci podczas startowania systemu operacyjnego. Warto jeszcze zwrócić uwagę, że device-tree nie jest używane w przypadku każdej architektury. Np. w przypadku architektury x86/x86_64 nie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 05- Interakcja z urządzeniami

Wstęp W tej lekcji zapoznamy się ze sposobami komunikacji ze sprzętem. W Linuksie, jak w każdym innym systemie operacyjnym, za interakcje ze sprzętem odpowiadają sterowniki. Nie będziemy się zajmować tym jak implementować sterowniki, ale tym jak ich używać. Rodzaje urządzeń … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Dodaj komentarz

Lekcja 04- Buildsystemy i rootfs

Wstęp W tej lekcji zapoznamy się z tym co odróżnia poszczególne dystrybucje od siebie czyli z rootfsem oraz z narzędziami służącymi do jego przygotowania. Czym jest rootfs? Włącz konsolę na swoim komputerze i wykonaj następującą komendę: Komenda ta wyświetla wszystkie … Czytaj dalej

Zaszufladkowano do kategorii Kurs budowania Linuksa | Jeden komentarz