Próbuję zrozumieć, jak działa, powiedzmy mkdir, funkcja, patrząc na źródło jądra. Jest to próba zrozumienia wewnętrznych elementów jądra i nawigacji między różnymi funkcjami. Wiem, że mkdirjest zdefiniowany w sys/stat.h. Znalazłem prototyp: /* Create a new directory named PATH, with permission bits MODE. */ extern int mkdir (__const char *__path, __mode_t …
Czy istnieje sposób, aby skrypt powłoki pozyskał ścieżkę do siebie? Zajmuje mnie głównie bash, chociaż mam kilku współpracowników, którzy używają tcsh. Zgaduję, że nie mam tu dużo szczęścia, ponieważ zaopatrzenie powoduje, że polecenia są wykonywane w bieżącej powłoce, podobnie $0jak wywoływanie bieżącej powłoki, a nie skrypt źródłowy. Moja najlepsza myśl …
Dzięki Bash'owi sourcemożliwe jest wykonanie skryptu bez zestawu bitów wykonania. Jest to udokumentowane i oczekiwane zachowanie, ale czy nie jest to sprzeczne z użyciem bitu wykonania? Wiem, że sourceto nie tworzy podpowłoki.
Zastanawiałem się: podczas instalowania czegoś istnieje prosty sposób podwójnego kliknięcia pliku wykonywalnego instalacji, a z drugiej strony istnieje sposób na zbudowanie go ze źródła. Ten ostatni, pobieranie pakietu źródłowego, jest naprawdę kłopotliwy. Ale jaka jest fundamentalna różnica między tymi dwiema metodami?
Skąd uname naprawdę czerpie informacje? Myślę, że to powinno być proste. Niestety nie mogę znaleźć żadnego nagłówka zawierającego tylko te informacje. Powiedzmy, że ktoś chciał zmienić podstawowe wyjście z uname/ uname -s z Linuxna coś innego (zasadniczo zmieniając nazwę jądra). Jak miałby to zrobić we właściwy sposób (tj. Zmieniając źródło)?
Jest to problem, który naprawdę ogranicza moją przyjemność korzystania z Linuksa. Jeśli aplikacja nie znajduje się w repozytorium lub nie ma skryptu instalatora, naprawdę mam problem z tym, gdzie i jak zainstalować aplikację ze źródła. W porównaniu do systemu Windows jest to łatwe. Musisz (właściwie) korzystać z aplikacji instalatora, która …
Ale dają instrukcje jak cd downloaded_program ./configure make install Spowoduje to utworzenie potrzebnego pliku ELF i prawdopodobnie niektórych plików .so. Dlaczego nie umieścić tych w pliku zip do pobrania, na przykład w aplikacjach Windows? Czy jest jakiś powód, dla którego użytkownik musi je skompilować?
Rozumiem, że dystrybucje źródłowe, takie jak Gentoo lub Slackware , nie potrzebują *-devwersji programów. Zawierają kod źródłowy, a także pliki nagłówkowe do kompilacji wszystkiego lokalnie. Ale nigdy nie widziałem *-devpakietów w Arch Linux , chociaż jest on oparty na pakietach. Natknąłem się na wiele *-devpakietów w innych dystrybucjach.
W książkach, ja zazwyczaj odczytać odniesień do drzewa źródłowego Linuksa na /usr/src/linuxze zwykłym zestawem podkatalogów ( arch, block, crypto, ...). Spodziewałem się, że to drzewo będzie zawierać pliki binarne tworzące jądro. W moim systemie (Ubuntu 10.04) ... dla różnych posiadanych przeze mnie jąder (korzystających ze zautomatyzowanego pobierania oprogramowania, które nie …
Czy istnieje zasób do pobrania konkretnego źródła wersji jądra? Na przykład chcę uzyskać źródła 2.6.36.2 w celu porównania z tym pakietem i zobaczyć, jakie zmiany zostały wprowadzone?
Załóżmy, że mam problem, który został naprawiony przez najnowszą łatkę do oficjalnego repozytorium git dla systemu Linux. Mam do obejrzenia, ale chciałbym go cofnąć, gdy nastąpi wydanie zawierające moją poprawkę. Znam dokładny skrót git commit, np . F3a1ef9cee4812e2d08c855eb373f0d83433e34c . Jak najłatwiej odpowiedzieć na pytanie: Jakie wydania jądra zawierają tę łatkę? …
Dawno, dawno temu używałem FreeBSD z systemem portów, a potem Gentoo do portage w celu instalowania aplikacji poprzez kompilację ze źródła. Zrobiłem to, aby bezpośrednio celować w mój system. Czy są jeszcze jakieś dystrybucje, które obsługują taką konfigurację? Wydaje mi się, że pamiętam, że Slackware ma coś podobnego.
Czy istnieje sposób, aby całkowicie restart bash i przeładowanie .bashrci .profileitp? Chciałbym się upewnić, że moje zmiany zadziałały poprawnie po edycji tych plików.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.