Najnowsze komentarze
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