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

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

?? linux.c

?? lubbock是Intel官方為pxa255提供的bios
?? C
字號:
/* * linux.c: support functions for booting a kernel * * Copyright (C) 2001  Erik Mouw (J.A.K.Mouw@its.tudelft.nl) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * */#ident "$Id: linux.c,v 1.8 2002/01/06 15:46:17 erikm Exp $"#ifdef HAVE_CONFIG_H# include <blob/config.h>#endif#include <blob/linux.h>#include <blob/arch.h>#include <blob/command.h>#include <blob/init.h>#include <blob/main.h>#include <blob/memory.h>#include <blob/util.h>#include <blob/serial.h>#include <asm-arm/setup.h>static void setup_start_tag(void);static void setup_memory_tags(void);static void setup_commandline_tag(int argc, char *argv[]);static void setup_ramdisk_tag(void);static void setup_initrd_tag(void);static void setup_end_tag(void);static struct tag *params;static int boot_linux(int argc, char *argv[]){	void (*theKernel)(int zero, int arch) = (void (*)(int, int))KERNEL_RAM_BASE;	/*	setup_start_tag();	setup_memory_tags();	setup_commandline_tag(argc, argv);  	setup_initrd_tag();	setup_ramdisk_tag();	setup_end_tag();	*/	/* we assume that the kernel is in place */	SerialOutputString("\nStarting kernel ...\n\n");	serial_flush_output();	/* disable subsystems that want to be disabled before kernel boot */	exit_subsystems();	/* start kernel */	theKernel(0, ARCH_NUMBER);	SerialOutputString("Hey, the kernel returned! This should not happen.\n");	return 0;}static char boothelp[] = "boot [kernel options]\n""Boot Linux with optional kernel options\n";__commandlist(boot_linux, "boot", boothelp);static void setup_start_tag(void){	params = (struct tag *)BOOT_PARAMS;	params->hdr.tag = ATAG_CORE;	params->hdr.size = tag_size(tag_core);	params->u.core.flags = 0;	params->u.core.pagesize = 0;	params->u.core.rootdev = 0;	params = tag_next(params);}static void setup_memory_tags(void){	int i;	for(i = 0; i < NUM_MEM_AREAS; i++) {		if(memory_map[i].used) {			params->hdr.tag = ATAG_MEM;			params->hdr.size = tag_size(tag_mem32);			params->u.mem.start = memory_map[i].start;			params->u.mem.size = memory_map[i].len;						params = tag_next(params);		}#if defined( NEPONSET )		/* When neponset board is present dont report		 * the 2nd ram area to the kernel. This area		 * is on the neponset board and would require		 * NUMA support in the kernel.*/		break;#endif	}}static void setup_commandline_tag(int argc, char *argv[]){	char *p;	int i;	/* initialise commandline */	params->u.cmdline.cmdline[0] = '\0';	/* copy default commandline from parameter block */	if(blob_status.cmdline[0] != '\0') 		strlcpy(params->u.cmdline.cmdline, blob_status.cmdline, 			COMMAND_LINE_SIZE);	/* copy commandline */	if(argc >= 2) {		p = params->u.cmdline.cmdline;		for(i = 1; i < argc; i++) {			strlcpy(p, argv[i], COMMAND_LINE_SIZE);			p += strlen(p);			*p++ = ' ';		}			p--;		*p = '\0';		/* technically spoken we should limit the length of		 * the kernel command line to COMMAND_LINE_SIZE		 * characters, but the kernel won't copy longer		 * strings anyway, so we don't care over here.		 */	}	if(strlen(params->u.cmdline.cmdline) > 0) {		params->hdr.tag = ATAG_CMDLINE;		params->hdr.size = (sizeof(struct tag_header) + 				    strlen(params->u.cmdline.cmdline) + 1 + 4) >> 2;				params = tag_next(params);	}}static void setup_initrd_tag(void){	/* an ATAG_INITRD node tells the kernel where the compressed         * ramdisk can be found. ATAG_RDIMG is a better name, actually.	 */	params->hdr.tag = ATAG_INITRD;	params->hdr.size = tag_size(tag_initrd);		params->u.initrd.start = RAMDISK_RAM_BASE;	params->u.initrd.size = RAMDISK_FLASH_LEN;		params = tag_next(params);}static void setup_ramdisk_tag(void){	/* an ATAG_RAMDISK node tells the kernel how large the         * decompressed ramdisk will become.	 */	params->hdr.tag = ATAG_RAMDISK;	params->hdr.size = tag_size(tag_ramdisk);		params->u.ramdisk.start = 0;	params->u.ramdisk.size = RAMDISK_SIZE;	params->u.ramdisk.flags = 1;	/* automatically load ramdisk */		params = tag_next(params);}static void setup_end_tag(void){	params->hdr.tag = ATAG_NONE;	params->hdr.size = 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
韩国在线一区二区| 成人午夜碰碰视频| 国产精品久久免费看| 欧美性一级生活| 成人午夜电影网站| 青青草国产精品亚洲专区无| 国产精品毛片久久久久久久| 日韩欧美国产麻豆| 在线观看精品一区| 成人午夜激情视频| 国产一区在线视频| 美女视频第一区二区三区免费观看网站| 136国产福利精品导航| 久久久久久久久久久久久女国产乱| 在线日韩一区二区| 波多野洁衣一区| 国产又黄又大久久| 激情五月激情综合网| 日韩一区精品字幕| 亚洲国产日日夜夜| 亚洲欧美日韩国产成人精品影院 | 亚洲女人小视频在线观看| 精品国产网站在线观看| 欧美日韩国产综合一区二区三区| 91论坛在线播放| eeuss鲁片一区二区三区在线观看| 国产一区二区三区高清播放| 欧美aaaaa成人免费观看视频| 亚洲码国产岛国毛片在线| 国产女人18毛片水真多成人如厕 | 精品91自产拍在线观看一区| 制服丝袜亚洲精品中文字幕| 欧美综合色免费| 91成人国产精品| 色94色欧美sute亚洲线路一ni | 免费人成精品欧美精品| 亚洲国产成人tv| 亚洲国产日产av| 天堂资源在线中文精品| 亚洲国产一区二区三区青草影视| 亚洲欧美日本韩国| 亚洲午夜国产一区99re久久| 亚洲最新视频在线播放| 亚洲成人资源网| 日韩精品一级中文字幕精品视频免费观看 | 亚洲国产精品精华液ab| 欧美国产精品一区二区三区| 中文字幕不卡的av| 国产精品免费视频一区| 亚洲视频在线观看三级| 亚洲精品视频免费看| 一区二区三区不卡视频在线观看| 亚洲制服丝袜av| 免费观看一级欧美片| 极品瑜伽女神91| 高清beeg欧美| 91黄视频在线观看| 69堂亚洲精品首页| 26uuu国产一区二区三区| 国产色爱av资源综合区| 亚洲欧美中日韩| 午夜精品爽啪视频| 国内精品久久久久影院薰衣草| 福利一区在线观看| 欧美丝袜丝交足nylons| 欧美电视剧在线看免费| 国产精品久久久久久久久免费樱桃 | 91精品国产乱| 国产欧美va欧美不卡在线| 亚洲日本在线天堂| 日韩精品电影一区亚洲| 国产精品18久久久久久久久| www.99精品| 在线成人免费观看| 久久久99精品免费观看| 亚洲欧美日韩系列| 麻豆中文一区二区| av中文字幕一区| 538在线一区二区精品国产| 国产日韩亚洲欧美综合| 亚洲sss视频在线视频| 国产精品18久久久久久久久| 日韩精品一区二区三区中文精品 | 午夜国产精品一区| 国产一区二区三区四区在线观看| 99久久精品情趣| 日韩三级视频在线观看| 亚洲日本欧美天堂| 精品影视av免费| 欧美影片第一页| 欧美国产日本视频| 日本午夜一区二区| 99久久er热在这里只有精品66| 91精品国产综合久久精品app| 国产精品天美传媒| 精品无人码麻豆乱码1区2区| 在线精品亚洲一区二区不卡| 久久久久久麻豆| 日av在线不卡| 91福利国产精品| 国产精品免费人成网站| 久久国产日韩欧美精品| 在线精品观看国产| 国产精品美女久久久久久久| 日本成人超碰在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美久久一二三四区| 中文字幕一区二区三区蜜月| 久久99热99| 欧美一区二区三区在线| 一区二区成人在线视频| jizz一区二区| 国产精品女主播av| 国产一区二区三区香蕉| 日韩三级视频中文字幕| 日日嗨av一区二区三区四区| 欧美性色黄大片| 亚洲码国产岛国毛片在线| 粉嫩一区二区三区性色av| 精品久久99ma| 蜜臀国产一区二区三区在线播放 | 成人午夜电影网站| 久久精品亚洲乱码伦伦中文| 国产专区综合网| 久久夜色精品国产噜噜av| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美日韩在线播放一区| 亚洲自拍偷拍九九九| 色久优优欧美色久优优| 亚洲日本在线视频观看| 色婷婷国产精品| 成人免费一区二区三区视频| 国产91精品在线观看| 国产日韩欧美精品在线| 国产成人午夜精品5599| 欧美国产丝袜视频| 99精品视频在线免费观看| 亚洲蜜臀av乱码久久精品| 日本电影欧美片| 亚洲国产精品久久艾草纯爱| 欧美剧情电影在线观看完整版免费励志电影 | 国产精品久久久久一区二区三区| 成人黄色大片在线观看| 综合久久久久综合| 欧美婷婷六月丁香综合色| 香蕉影视欧美成人| 欧美一区二区性放荡片| 久久成人免费网| 欧美国产日韩在线观看| 91亚洲午夜精品久久久久久| 亚洲国产精品久久人人爱| 日韩一区二区在线看片| 国产一区二区三区高清播放| 国产精品麻豆久久久| 在线观看免费成人| 美洲天堂一区二卡三卡四卡视频| 精品国产一区二区三区久久久蜜月 | 久久精品欧美一区二区三区不卡| 成人v精品蜜桃久久一区| 亚洲人成在线观看一区二区| 欧美三片在线视频观看| 国内成+人亚洲+欧美+综合在线| 中文字幕成人av| 欧美三级日韩三级| 国产综合成人久久大片91| 亚洲欧洲韩国日本视频| 欧美一区三区二区| 东方欧美亚洲色图在线| 亚洲午夜精品久久久久久久久| 精品对白一区国产伦| 色伊人久久综合中文字幕| 美女诱惑一区二区| 亚洲免费观看在线观看| 日韩欧美黄色影院| av电影天堂一区二区在线 | 国产精品中文字幕一区二区三区| 亚洲三级免费观看| 欧美一级在线观看| 91丨porny丨最新| 久久国产生活片100| 亚洲精品成人天堂一二三| 久久亚洲综合色| 欧美精品久久久久久久多人混战| 成人免费高清视频| 日本视频一区二区| 一区二区三区小说| 亚洲国产电影在线观看| 欧美一区二区人人喊爽| 91天堂素人约啪| 国产精品1区二区.| 日本麻豆一区二区三区视频| 亚洲欧美日韩国产一区二区三区| 26uuu亚洲| 欧美久久久久久久久久| 91麻豆高清视频| 国产99一区视频免费| 久久国产成人午夜av影院| 亚洲综合无码一区二区| 中文一区二区在线观看| 精品久久久久久久久久久久久久久|