亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? loader.c~

?? linux 安裝程序
?? C~
?? 第 1 頁 / 共 5 頁
字號:
#if defined(__powerpc__)  /* hack for pcspkr breaking ppc right now */    mlLoadModuleSet("cramfs:vfat:nfs:loop:isofs:floppy:edd:squashfs:ext3:ext2",                    modLoaded, modDeps, modInfo);#else    mlLoadModuleSet("cramfs:vfat:nfs:loop:isofs:floppy:edd:pcspkr:squashfs:ext3:ext2",                    modLoaded, modDeps, modInfo);#endif    /* IPv6 support is conditional */    ipv6Setup(modLoaded, modDeps, modInfo);    /* now let's do some initial hardware-type setup */    ideSetup(modLoaded, modDeps, modInfo);    scsiSetup(modLoaded, modDeps, modInfo);    dasdSetup(modLoaded, modDeps, modInfo);    spufsSetup(modLoaded, modDeps, modInfo);    /* Note we *always* do this. If you could avoid this you could get       a system w/o USB keyboard support, which would be bad. */    usbInitialize(modLoaded, modDeps, modInfo);        /* now let's initialize any possible firewire.  fun */    firewireInitialize(modLoaded, modDeps, modInfo);    /* explicitly read this to let libkudzu know we want to merge     * in future tables rather than replace the initial one */    pciReadDrivers("/modules/modules.alias");        if (loaderData.lang && (loaderData.lang_set == 1)) {        setLanguage(loaderData.lang);    }    if (!canProbeDevices() || FL_MODDISK(flags)) {        startNewt();                loadDriverDisks(CLASS_UNSPEC, modLoaded, &modDeps, modInfo);    }    /* FIXME: this is a bit of a hack */    loaderData.modLoaded = modLoaded;    loaderData.modDepsPtr = &modDeps;    loaderData.modInfo = modInfo;    if (!access("/dd.img", R_OK)) {        logMessage(INFO, "found /dd.img, loading drivers");        getDDFromSource(&loaderData, "path:/dd.img");    }        /* this allows us to do an early load of modules specified on the     * command line to allow automating the load order of modules so that     * eg, certain scsi controllers are definitely first.     * FIXME: this syntax is likely to change in a future release     *        but is done as a quick hack for the present.     */    earlyModuleLoad(modInfo, modLoaded, modDeps, 0);    busProbe(modInfo, modLoaded, modDeps, 0);    /* JKFIXME: we'd really like to do this before the busprobe, but then     * we won't have network devices available (and that's the only thing     * we support with this right now */    if (loaderData.ddsrc != NULL) {        getDDFromSource(&loaderData, loaderData.ddsrc);    }    /* JKFIXME: loaderData->ksFile is set to the arg from the command line,     * and then getKickstartFile() changes it and sets FL_KICKSTART.       * kind of weird. */    if (loaderData.ksFile || ksFile) {        logMessage(INFO, "getting kickstart file");        if (!ksFile)            getKickstartFile(&loaderData);        if (FL_KICKSTART(flags) &&             (ksReadCommands((ksFile)?ksFile:loaderData.ksFile)!=LOADER_ERROR)) {            runKickstart(&loaderData);        }    }    if (FL_TELNETD(flags))        startTelnetd(&loaderData, modInfo, modLoaded, modDeps);    url = doLoaderMain("/mnt/source", &loaderData, modInfo, modLoaded, &modDeps);    if (!FL_TESTING(flags)) {        /* unlink dirs and link to the ones in /mnt/runtime */        migrate_runtime_directory("/usr");        migrate_runtime_directory("/lib");        migrate_runtime_directory("/lib64");    }    /* now load SELinux policy before exec'ing anaconda and the shell     * (if we're using SELinux) */    if (FL_SELINUX(flags)) {        if (mount("/selinux", "/selinux", "selinuxfs", 0, NULL)) {            logMessage(ERROR, "failed to mount /selinux: %s, disabling SELinux", strerror(errno));            flags &= ~LOADER_FLAGS_SELINUX;        } else {            /* FIXME: this is a bad hack for libselinux assuming things             * about paths */	    int ret;            ret = symlink("/mnt/runtime/etc/selinux", "/etc/selinux");            if (loadpolicy() == 0) {                setexeccon(ANACONDA_CONTEXT);            } else {                logMessage(ERROR, "failed to load policy, disabling SELinux");                flags &= ~LOADER_FLAGS_SELINUX;            }        }    }    logMessage(INFO, "getting ready to spawn shell now");        spawnShell();  /* we can attach gdb now :-) */    /* JKFIXME: kickstart devices crap... probably kind of bogus now though */    /* we might have already loaded these, but trying again doesn't hurt */    ideSetup(modLoaded, modDeps, modInfo);    scsiSetup(modLoaded, modDeps, modInfo);    busProbe(modInfo, modLoaded, modDeps, 0);    checkForHardDrives();    if ((!canProbeDevices() || FL_ISA(flags) || FL_NOPROBE(flags))        && !loaderData.ksFile) {        startNewt();        manualDeviceCheck(modInfo, modLoaded, &modDeps);    }    if (loaderData.updatessrc)        loadUpdatesFromRemote(loaderData.updatessrc, &loaderData);    else if (FL_UPDATES(flags))        loadUpdates(&loaderData);    mlLoadModuleSet("md:raid0:raid1:raid5:raid6:raid456:raid10:fat:msdos:jbd:lock_nolock:gfs2:reiserfs:jfs:xfs:dm-mod:dm-zero:dm-mirror:dm-snapshot:dm-multipath:dm-round-robin:dm-emc", modLoaded, modDeps, modInfo);    usbInitializeMouse(modLoaded, modDeps, modInfo);    /* we've loaded all the modules we're going to.  write out a file     * describing which scsi disks go with which scsi adapters */    writeScsiDisks(modLoaded);    /* if we are in rescue mode lets load st.ko for tape support */    if (FL_RESCUE(flags))        scsiTapeInitialize(modLoaded, modDeps, modInfo);    /* we only want to use RHupdates on nfs installs.  otherwise, we'll      * use files on the first iso image and not be able to umount it */    if (!strncmp(url, "nfs:", 4)) {        logMessage(INFO, "NFS install method detected, will use RHupdates/");        useRHupdates = 1;    } else {        useRHupdates = 0;    }    if (useRHupdates) {        setenv("PYTHONPATH", "/tmp/updates:/tmp/product:/mnt/source/RHupdates", 1);        setenv("LD_LIBRARY_PATH",                sdupprintf("/tmp/updates:/tmp/product:/mnt/source/RHupdates:%s",                           LIBPATH), 1);#ifdef NASH_FIRMWARE_LOADER        nashSetFirmwarePath(nc, "/firmware/:/lib/firmware/:/tmp/updates/firmware/:/tmp/product/firmware:/mnt/source/RHupdates/firmware/");        nashHotplugKill(nc);        nashHotplugInit(nc);#endif    } else {        setenv("PYTHONPATH", "/tmp/updates:/tmp/product", 1);        setenv("LD_LIBRARY_PATH",                sdupprintf("/tmp/updates:/tmp/product:%s", LIBPATH), 1);#ifdef NASH_FIRMWARE_LOADER        nashSetFirmwarePath(nc, "/firmware/:/lib/firmware/:/tmp/updates/firmware/:/tmp/product/firmware");        nashHotplugKill(nc);        nashHotplugInit(nc);#endif    }    if (!access("/mnt/runtime/usr/lib/libunicode-lite.so.1", R_OK))        setenv("LD_PRELOAD", "/mnt/runtime/usr/lib/libunicode-lite.so.1", 1);    if (!access("/mnt/runtime/usr/lib64/libunicode-lite.so.1", R_OK))        setenv("LD_PRELOAD", "/mnt/runtime/usr/lib64/libunicode-lite.so.1", 1);    argptr = anacondaArgs;    if (!access("/tmp/updates/anaconda", X_OK))        *argptr++ = "/tmp/updates/anaconda";    else if (useRHupdates && !access("/mnt/source/RHupdates/anaconda", X_OK))        *argptr++ = "/mnt/source/RHupdates/anaconda";    else        *argptr++ = "/usr/bin/anaconda";    /* make sure /tmp/updates exists so that magic in anaconda to */    /* symlink rhpl/ will work                                    */    if (access("/tmp/updates", F_OK))        mkdirChain("/tmp/updates");    logMessage(INFO, "Running anaconda script %s", *(argptr-1));        *argptr++ = "-m";    if (strncmp(url, "ftp:", 4)) {        *argptr++ = url;    } else {        int fd, ret;        fd = open("/tmp/method", O_CREAT | O_TRUNC | O_RDWR, 0600);        ret = write(fd, url, strlen(url));        ret = write(fd, "\r", 1);        close(fd);        *argptr++ = "@/tmp/method";    }    /* add extra args - this potentially munges extraArgs */    tmparg = extraArgs;    while (*tmparg) {        char *idx;                logMessage(DEBUGLVL, "adding extraArg %s", *tmparg);        idx = strchr(*tmparg, '=');        if (idx &&  ((idx-*tmparg) < strlen(*tmparg))) {            *idx = '\0';            *argptr++ = *tmparg;            *argptr++ = idx+1;        } else {            *argptr++ = *tmparg;        }                tmparg++;    }    if (loaderData.noipv4)        *argptr++ = "--noipv4";    if (loaderData.noipv6)        *argptr++ = "--noipv6";    if (FL_RESCUE(flags)) {        *argptr++ = "--rescue";        if (FL_SERIAL(flags))            *argptr++ = "--serial";    } else {        if (FL_SERIAL(flags))            *argptr++ = "--serial";        if (FL_TEXT(flags))            *argptr++ = "-T";        else if (FL_GRAPHICAL(flags))            *argptr++ = "--graphical";        if (FL_CMDLINE(flags))            *argptr++ = "-C";        if (FL_EXPERT(flags))            *argptr++ = "--expert";        if (!FL_SELINUX(flags))            *argptr++ = "--noselinux";        else if (FL_SELINUX(flags))            *argptr++ = "--selinux";                if (FL_KICKSTART(flags)) {            *argptr++ = "--kickstart";            *argptr++ = loaderData.ksFile;        }        if (FL_VIRTPCONSOLE(flags)) {            *argptr++ = "--virtpconsole";            *argptr++ = virtpcon;        }        if (loaderData.updatessrc && FL_UPDATES(flags)) {            *argptr++ = "--updates";            *argptr++ = loaderData.updatessrc;        }        if ((loaderData.lang) && !FL_NOPASS(flags)) {            *argptr++ = "--lang";            *argptr++ = loaderData.lang;        }                if ((loaderData.kbd) && !FL_NOPASS(flags)) {            *argptr++ = "--keymap";            *argptr++ = loaderData.kbd;        }        if (loaderData.logLevel) {            *argptr++ = "--loglevel";            *argptr++ = loaderData.logLevel;        }                for (i = 0; i < modLoaded->numModules; i++) {            if (!modLoaded->mods[i].path) continue;            if (!strcmp(modLoaded->mods[i].path,                         "/mnt/runtime/modules/modules.cgz")) {                continue;            }                        *argptr++ = "--module";            *argptr = alloca(80);            sprintf(*argptr, "%s:%s", modLoaded->mods[i].path,                    modLoaded->mods[i].name);                        argptr++;        }    }        *argptr = NULL;        stopNewt();    closeLog();        if (!FL_TESTING(flags)) {        int pid, status, rc;        char * buf;        if (FL_RESCUE(flags))            buf = sdupprintf(_("Running anaconda, the %s rescue mode - please wait...\n"), getProductName());        else            buf = sdupprintf(_("Running anaconda, the %s system installer - please wait...\n"), getProductName());        printf("%s", buf);        if (!(pid = fork())) {            if (execv(anacondaArgs[0], anacondaArgs) == -1) {               fprintf(stderr,"exec of anaconda failed: %s\n",strerror(errno));               exit(1);            }        }        waitpid(pid, &status, 0);        if (!WIFEXITED(status) || (WIFEXITED(status) && WEXITSTATUS(status))) {            rc = 1;        } else {            rc = 0;        }        if ((rc == 0) && (FL_POWEROFF(flags) || FL_HALT(flags))) {            if (!(pid = fork())) {                char * cmd = (FL_POWEROFF(flags) ? strdup("/sbin/poweroff") :                              strdup("/sbin/halt"));                if (execl(cmd, cmd, NULL) == -1) {                    fprintf(stderr, "exec of poweroff failed: %s",                             strerror(errno));                    exit(1);                }            }            waitpid(pid, &status, 0);        }#if defined(__s390__) || defined(__s390x__)        /* FIXME: we have to send a signal to linuxrc on s390 so that shutdown         * can happen.  this is ugly */        FILE * f;        f = fopen("/var/run/init.pid", "r");        if (!f) {            logMessage(WARNING, "can't find init.pid, guessing that init is pid 1");            pid = 1;        } else {            char * buf = malloc(256);            char *ret;            ret = fgets(buf, 256, f);            pid = atoi(buf);        }#ifdef NASH_FIRMWARE_LOADER        nashHotplugKill(nc);#endif        kill(pid, SIGUSR1);        return rc;#else        return rc;#endif    }#ifdef NASH_FIRMWARE_LOADER    else {	char **args = anacondaArgs;	printf("would have run ");	while (*args)	    printf("%s ", *args++);	printf("\n");	printf("LANGKEY=%s\n", getenv("LANGKEY"));	printf("LANG=%s\n", getenv("LANG"));    }#endif    return 1;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内久久婷婷综合| 亚洲免费高清视频在线| 欧美最猛黑人xxxxx猛交| 精品1区2区在线观看| 337p日本欧洲亚洲大胆色噜噜| 日韩午夜在线影院| 日韩美女精品在线| 视频在线观看国产精品| 日韩av电影免费观看高清完整版| 亚洲精品乱码久久久久久久久| 国产精品久久久久婷婷二区次 | 久久99热这里只有精品| 日韩成人av影视| 九一九一国产精品| 成人国产精品免费观看视频| 91丨porny丨最新| 欧美日韩国产在线观看| 日韩一卡二卡三卡四卡| 久久精品视频在线免费观看| 正在播放一区二区| 中文字幕一区二区在线观看| 亚洲欧美日韩久久| 国产真实乱偷精品视频免| 国产成人精品亚洲午夜麻豆| 欧美日韩在线播放| 国产精品美女www爽爽爽| 亚洲欧美激情视频在线观看一区二区三区| 国产一区二区视频在线播放| 26uuu亚洲| 国产精品羞羞答答xxdd| 国产精品主播直播| 国产成人精品aa毛片| 26uuu久久天堂性欧美| 亚洲激情五月婷婷| 性欧美大战久久久久久久久| 五月激情综合色| 国产黄色91视频| 欧美高清dvd| 韩国精品主播一区二区在线观看| 欧美本精品男人aⅴ天堂| 国产精品一区二区免费不卡| 亚洲国产成人午夜在线一区| 色哟哟亚洲精品| 日韩精品久久理论片| 欧美国产一区二区| 在线观看国产日韩| 精品国产区一区| 日韩av不卡在线观看| 亚州成人在线电影| 国产一区二区伦理片| 成人激情动漫在线观看| 精品久久人人做人人爱| 亚洲日本在线天堂| 欧美少妇性性性| 香蕉久久一区二区不卡无毒影院| 丁香婷婷综合激情五月色| 久久久久综合网| 亚洲欧美综合在线精品| 精品写真视频在线观看| 国产午夜一区二区三区| 国产一区不卡精品| 成人美女在线视频| 奇米影视一区二区三区| 久久99精品国产.久久久久久 | 丝袜美腿亚洲色图| 中文字幕精品一区| 亚洲一区视频在线观看视频| 精品动漫一区二区三区在线观看| 欧美日产国产精品| 狠狠色伊人亚洲综合成人| 天堂一区二区在线| 日韩av电影免费观看高清完整版在线观看 | 制服丝袜日韩国产| 久久国产成人午夜av影院| 欧美一区二区免费| 一本到不卡精品视频在线观看| 亚洲国产va精品久久久不卡综合| 综合久久久久综合| 色婷婷久久综合| 日本少妇一区二区| 欧美男同性恋视频网站| 亚洲激情在线播放| 成人中文字幕合集| 亚洲综合色区另类av| 国产一区二区久久| 亚洲精品v日韩精品| 亚洲国产高清不卡| 欧美在线综合视频| 成人激情小说乱人伦| 国产乱码精品一区二区三区五月婷 | 中文字幕免费在线观看视频一区| 成人a级免费电影| 激情综合五月天| 激情久久久久久久久久久久久久久久| 亚洲国产高清不卡| 国产精品高潮久久久久无| 久久久亚洲综合| 国产清纯白嫩初高生在线观看91 | 91精品久久久久久蜜臀| 亚洲裸体xxx| 欧美日韩在线亚洲一区蜜芽| 成人福利视频在线看| 国产一区激情在线| 亚洲成av人综合在线观看| 亚洲成av人影院| 久久国产生活片100| 亚洲综合精品久久| 精品va天堂亚洲国产| 欧美私人免费视频| 日韩免费视频线观看| 在线免费观看日韩欧美| 色就色 综合激情| 欧美日韩国产高清一区二区三区 | 99热这里都是精品| 欧美亚洲国产怡红院影院| 欧美精品粉嫩高潮一区二区| 欧美精品成人一区二区三区四区| 6080日韩午夜伦伦午夜伦| 久久色在线观看| 亚洲区小说区图片区qvod| 美美哒免费高清在线观看视频一区二区 | 亚洲一区二区三区精品在线| 国产福利一区二区三区在线视频| 69堂国产成人免费视频| 亚洲图片另类小说| 99久久99久久综合| 精品国产91洋老外米糕| 喷水一区二区三区| 欧美群妇大交群中文字幕| 亚洲一区中文日韩| 色综合久久六月婷婷中文字幕| 久久久国产一区二区三区四区小说| 免费观看日韩电影| 精品国产乱码久久久久久图片 | 91在线看国产| 亚洲三级在线观看| 91成人在线精品| 亚洲一区免费观看| 欧美日韩精品福利| 久久99国内精品| 日本一区二区三区四区在线视频 | 欧美国产视频在线| 成人一级片网址| 亚洲精品国产一区二区精华液 | 日韩精品国产欧美| xfplay精品久久| 色综合久久综合网97色综合 | 99精品视频一区二区| 亚洲一区中文日韩| 国产午夜一区二区三区| 一道本成人在线| 日本aⅴ免费视频一区二区三区 | 国产成人在线网站| 亚洲天堂av一区| 精品国产乱码久久久久久浪潮| 韩日欧美一区二区三区| 一区二区三区影院| 久久综合丝袜日本网| 欧洲另类一二三四区| 日韩av在线免费观看不卡| 一色屋精品亚洲香蕉网站| 欧美大片在线观看| 欧美网站大全在线观看| 国产电影一区二区三区| 青青草视频一区| 亚洲777理论| 亚洲综合男人的天堂| 亚洲欧洲精品天堂一级 | 国产成人av自拍| 青青草伊人久久| 男男视频亚洲欧美| 亚洲3atv精品一区二区三区| 国产精品五月天| 中文字幕第一区综合| 久久夜色精品国产欧美乱极品| 欧美一区永久视频免费观看| 欧美日韩久久久一区| 在线国产亚洲欧美| 欧美日韩在线播| 欧美亚洲一区二区三区四区| 色婷婷亚洲一区二区三区| 一本久道中文字幕精品亚洲嫩| 麻豆精品国产91久久久久久| 亚洲美女视频在线| 日韩中文字幕麻豆| 青椒成人免费视频| 成人综合婷婷国产精品久久蜜臀| 国内成+人亚洲+欧美+综合在线| 看电视剧不卡顿的网站| 精品写真视频在线观看 | 久久影院午夜论| 国产精品久久久久影院亚瑟| 一区二区三区中文字幕| 麻豆91小视频| 成人动漫在线一区| 91福利视频在线| 日韩精品免费专区| 亚洲一区二区三区四区在线观看| 亚洲国产精品一区二区www在线 | 一本色道综合亚洲|