Hozzászólások
-
SzerzőBejegyzés
-
Köszi a tippeket, este kipróbálom! Tegnap kísérletezve egy érdekes dolgot találtam, a hiba ennyitõl is elmúlik:
Code:mv *.c *.cppBár a generált kód majdnem kétszer olyan hosszú… :unsure:
[align=right][snapback]89303[/snapback][/align]Melyik SuSe van meg, és melyik drivert akartad feltenni?
A 2.6-os kernelnél megváltoztak a modulnevek, ezért a 2.4-hez belõtt hotplug nem mûködik autómatikusan.
Ha routered van, akkor nagyon könnyû.
Vagy használj makrót, vagy az extern kulcsszót:
const.h:
Code:#define MINDENHOVA_KELL_1 1
#define MINDENHOVA_KELL_2 2
#define MINDENHOVA_KELL_3 3vagy
main.c:
Code:#include „const.h”
#include „ideis.h”const int mindenhova_kell[3] = {1, 2, 3};
int main( int argc, char* argv[] ) {
int valami = mindenhova_kell[0];
// ….
}const.h:
Code:extern const int mindenhova_kell[3];Talán ezért nem tudnánk.
Miért ne tudnánk? Attól, hogy a kernel fejlesztõk _jelenleg_ nem foglalkoznak vele, még nem veszett az ügy. Pl. a grsecurity is csak patch formájában létezik, ezért nem is lenne érdemes foglalkozni vele?
Az egész témát végigolvasva mintha általános vélemény lenne, hogy jobb semmit se tenni, mint valamit. Arról szó sem esett, hogy a fordítási patch valaha is bele kerülne a vanilia kernelbe. Sztm jó ötlet lefordítani a kernel üzeneteket, és a Kbuild részt mindenképpen megéri. Aztán vki vagy felteszi a a foltot, vagy nem. Nem erõszak.
Mellesleg már volt korábban is egy hasonló project, a Pinglin. Bár a nyelvezetét nem nagyon kedveltem, de legalább már Atom megpróbálta. Köszönet érte.
Talán hiányzik egy pci_unregister_driver() hívás valahonnan, ezért másodszorra már nem lehet inicializálni. Vagy esetleg a pci_register_driver() -t kiadtad korábban, ami szinte ugyanaz, mint a pci_module_init().
Kernelt debugolni az User Mode Linux segítségével lehet.
Gondolatok a témához:
Az assembly egy nyelvcsalád, és jónéhány dialektusa létezik (pl. MASM, TASM, NASM, GAS, …). A GCC a GAS-t ismeri (GNU assembler). A fent említett kódok inkább MASM/TASM-re emlékeztetnek.
A linux azért nem szereti az int 10h-t mert a terminallal ellentétben (ncurses) hátózaton nehézkes átküldeni a képernyõ tartalmát. :o)
Ezeket, hogyan lehet slack alatt belõni?
A mysql így reagál:
root@pomm:/home/pomm# mysql
ERROR 2002: Can’t connect to local MySQL server through socket ‘/var/run/mysql/mysql.sock’ (2)Az apache-nál meg fogalmam sincs hova rakjam az index.html-t, hogy menjen is… 🙁
PLZ help!
[align=right][snapback]88052[/snapback][/align]Hogy vki a kérdésre is válaszoljon: a MySQL két részmõl áll, egy szerverbõl és tetszõleges számû kliensbõl. A ‘mysql’ parancs a kliens részkez tartozik, és a hibaüzenetet az el nem indított szerver (mysqld) miatt kapod.
Hmm, nekem úgy tûnik – ez most nem kötekedés -, hogy a Borland Turbo C 2.0-nál igen csak leragadtál. Sajnos jónéhány nagy informatikai cégnek már hosszú ideje, így még ma is az egyik legnagyobb ellensége az ipari szabvány. Pl. az általad említett conio.h -t használni szakmai öngyilkosság: nem csak lehetetlen többplatformos fejlesztsét megvalósítani, hanem még a forráskódot is hozzá köti egy bizonyos cég termékéhez.
A GNU mozgalom egyik alapköve a GCC fordító-kollekció, amely egyszerre jól és szinte sehogyan sem dokumentált. Ez így jól is van, mivel a GCC C és C++ része az ISO 9899 és az ISO 14882 szabványoknak kíván maradéktalanul megfelelni (ISO: Nemzetközi Szabványügyi Hivatal). Azt kérdezed, hogy az MSDN-ben találsz-e C leírást? Régebben nagyon sok, elfogadott nemzetközi szabványokkal párhuzamos és inkompatibilis megoldás leírását lehetett megtalálni. Most már a Microsoft is igyekszik, persze csak piaci nyomás hatására.
Ami a listát illeti, sztm nem sok értelme van, használható szintû C/C++ tudáshoz a függvények/eljárások legalább 90%-át fejbõl kell ismerni. Ha mégis szükséged van rá, a boltokban kapható új kiadású könyvekbõl vígan kimásolhatod.
-
SzerzőBejegyzés