uboot启动linux过程详解

时间: 2023-05-31 21:18:00 浏览: 105
### 回答1: Uboot启动Linux过程详解: 1. Uboot加载内核镜像:Uboot首先会从存储设备(如SD卡、NAND Flash等)中加载内核镜像到内存中。 2. 设置内核启动参数:Uboot会设置内核启动参数,包括内核镜像在内存中的位置、根文件系统的位置、启动参数等。 3. 启动内核:Uboot会将控制权交给内核,让内核开始执行。内核会进行一系列初始化操作,包括初始化CPU、内存、设备驱动等。 4. 挂载根文件系统:内核会挂载根文件系统,使得用户可以访问文件系统中的文件和目录。 5. 启动用户空间:内核会启动用户空间,即启动init进程。init进程会读取配置文件,启动各种系统服务和应用程序。 6. 用户空间运行:一旦用户空间启动成功,系统就进入了正常的运行状态,用户可以使用各种应用程序和系统服务。 总之,Uboot启动Linux的过程是一个复杂的过程,需要多个组件协同工作,才能让系统正常启动并运行。 ### 回答2: Uboot是嵌入式系统中常用的一个开源启动加载程序,其主要功能是在嵌入式操作系统中启动Linux系统,并初始化系统硬件资源。Uboot在整个Linux系统启动过程中起到很关键的作用,下面就来详细介绍一下Uboot启动Linux过程. 一、Uboot的加载 第一个引导程序(Bootloader)需要存放在系统的闪存中,是Linux系统启动的重要组成部分。当开机后CPU默认开始执行闪存芯片0的地址,此时Uboot就被加载到RAM中,并执行。由于Uboot同样位于一块桥接器和一个NOR Flash的四接口ARM微控制器总线上,因此Uboot在存储器刚刚发挥了重要作用。 在Uboot的启动过程中,系统会根据用户的选择进行环境的设置,比如启动选项、串口设置等。同时,Uboot还会初始化内存,并将内核镜像加载到内存中,准备启动内核。 二、内核的启动 Linux内核启动主要分为五个过程,分别是: 1.内核加载 当Uboot初始化完成后,系统进入内核加载阶段。Uboot会将存放在NOR Flash中的内核镜像加载到系统主内存中。在加载内核时,会有一个fdt文件,该文件是系统在启动时加载设备树的重要文件,在设备树的启动阶段,大部分设备驱动程序都是通过fdt中的节点进行解析。 2.内核装载初始化 在内核镜像成功加载到内存中后,Linux内核开始进入装载初始化,该阶段主要进行一些内部的初始化工作,比如初始化调度程序、内存管理、文件系统等;此外还会启动ELF文件解析程序,解析各个驱动模块,以便后续的设备树解析和驱动程序的加载。 3.设备树解析 在内核镜像加载到内存中之后,Linux会对设备树进行解析。设备树是在启动时由Uboot加载、传递给内核的一种数据结构,主要用于描述系统的硬件资源分布情况,是操作系统启动过程中很关键的一环,因为设备树可以为操作系统提供有关系统硬件的信息,便于操作系统启动后初始化对应的硬件资源。 4.初始化进程 在设备树解析完成之后,Linux会进入初始化进程的阶段。在这个过程中,系统会完成一系列的启动脚本,完成基本系统的初始化,并启动基本服务。 5.用户空间启动 当初始化进程执行完毕后,系统进入用户空间启动阶段。此时可以执行用户的应用程序,系统也正式进入了可用状态了。 三、总结 以上就是Uboot启动Linux过程的详解了。在整个启动过程中,Uboot不仅完成了硬件资源初始化,还实现了内核和用户空间的启动,是整个系统的重要组成部分。对于嵌入式设备的开发者来说,深入了解Uboot的启动过程,对于准确定位问题和有序开发代码具有很大的帮助。 ### 回答3: uboot是嵌入式系统中常用的一个启动引导程序,其作用是加载Linux内核文件到系统中,并启动该内核从而让系统正常运行。本文就uboot启动linux的过程进行详细的分析。 uboot启动linux的过程: 1. CPU从复位向量开始执行: 当CPU启动时,会首先寻找复位向量所在的地址,并执行该地址中存储的指令。在嵌入式系统中,这个复位向量通常被配置为uboot程序的起始地址。 2. 加载uboot程序: uboot启动后会先加载自身的程序代码。uboot的程序包括bootloader和一些工具函数,它们可以执行一些用户定制的任务,比如读写参数、显示系统信息等操作,然后才会加载Linux内核。 3. 加载Linux内核: 在uboot加载内核时,它首先要根据指定的地址和大小,从存储介质中读取内核文件,并将其存储到内存中。在读取内核文件期间,uboot会进行一些配置操作,比如初始化内存、配置内存映射等操作。 4. 启动Linux内核: Linux内核启动时需要设置一些参数,这些参数通常由uboot传递给内核。例如,uboot会告诉内核内存的位置和大小、设备树等信息。接着,内核会根据这些参数进一步初始化系统,比如建立内存映射表、配置硬件设备等操作。这些操作完成后,Linux内核会开始执行用户空间程序,使得系统正常运行。 总结: 通过上述分析可知,uboot启动Linux的过程涉及到多个环节,其中包括uboot程序的加载、Linux内核的加载以及启动Linux内核时传递参数等操作。在实际系统中,这些过程需要针对具体的硬件平台进行适当的定制,才能保证系统正常启动和运行。

相关推荐

在u-boot的启动过程中,有以下详细步骤: 1. u-boot被加载到内存中并运行。 2. u-boot执行do_bootm_linux函数,该函数用于启动Linux内核。 3. u-boot根据参数信息设置启动参数,这些参数由uboot传递给内核,用于配置内核的运行环境。 4. u-boot执行boot命令来启动Linux内核,常用的boot命令有bootz、bootm和boot。 5. 在bootm命令中,u-boot会执行bootcmd参数中定义的一系列命令。这些命令可以用于执行一些预定义的操作,比如显示logo信息、从存储设备中读取内核映像到内存等。 6. 最后,u-boot会将内核映像加载到内存中,并启动内核。 总结起来,uboot启动过程的详细步骤包括加载u-boot到内存中、设置启动参数、执行boot命令启动Linux内核,并根据bootcmd参数执行一些额外的操作。123 #### 引用[.reference_title] - *1* *3* [Uboot启动过程详解](https://blog.csdn.net/weixin_45566765/article/details/119082331)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [linux-uboot 移植三 uboot启动内核过程](https://blog.csdn.net/u010681589/article/details/125195077)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
Zynq是一种基于ARM处理器和可编程逻辑的SoC(系统级芯片),其启动过程中的关键组件之一是U-Boot引导加载程序。U-Boot(Universal Boot Loader)是一款开源的引导加载程序,用于初始化硬件环境并加载操作系统。下面是Zynq U-Boot的启动过程。 首先,当设备上电时,FPGA芯片将进行自愈检测和初始化,而ARM处理器则会开始执行从固化ROM中加载的引导程序。 然后,固化ROM中的引导程序将加载U-Boot二进制文件到内存中的预定义位置。这个二进制文件通常位于设备的闪存、硬盘或者网络设备中。 一旦U-Boot被加载到内存中,ARM处理器会跳转到该位置,并开始执行U-Boot代码。U-Boot会通过串口或者其他外部接口与操作员交互,提供启动选项或者配置参数的修改。 接下来,U-Boot会初始化相关设备,如串口、以太网、USB等,并读取环境变量。环境变量包含重要的系统设置,如U-Boot的启动模式、引导设备、Linux内核地址等。 然后,U-Boot会加载操作系统内核(通常是Linux内核)的映像文件。这个映像文件可以从闪存、硬盘、网络等存储设备中获取。 U-Boot使用设备树(Device Tree)来描述硬件环境。设备树是一种数据结构,用于描述SoC和外围设备的硬件配置信息,包括地址映射、中断、外设配置等。 最后,U-Boot会将控制权转移到内核的启动例程,启动Linux操作系统。Linux内核会继续初始化硬件环境,并开始执行用户空间的初始化脚本,最终进入系统运行状态。 总结起来,Zynq的U-Boot启动过程包括固化ROM中的引导程序加载U-Boot到内存、U-Boot的初始化和配置、加载操作系统内核映像文件以及控制权的切换到内核。通过这个过程,Zynq SoC能够正确地初始化硬件环境,并加载和启动操作系统。
### 回答1: Linux U-Boot启动流程如下: 1. 开机自检:U-Boot会进行一些硬件自检,例如检查内存、CPU、串口等。 2. 加载U-Boot:U-Boot会从Flash中读取自身代码,并将其加载到内存中。 3. 初始化:U-Boot会初始化一些硬件设备,例如串口、网卡等。 4. 加载内核:U-Boot会从Flash中读取Linux内核,并将其加载到内存中。 5. 启动内核:U-Boot会将控制权转交给内核,并启动Linux系统。 6. 内核初始化:Linux内核会进行一些初始化工作,例如初始化进程、文件系统等。 7. 用户空间初始化:Linux内核会启动init进程,并初始化用户空间。 8. 用户空间运行:Linux系统启动完成后,用户可以在用户空间中运行应用程序。 ### 回答2: Linux系统的启动流程分为UEFI与BIOS两种模式,而最重要的启动阶段便是uboot启动阶段。uboot是一款开源的嵌入式操作系统的引导程序,它可以加载并启动Linux操作系统。接下来我们深入了解一下Linux uboot的启动流程。 1. 启动元件的初始化 uboot首先进行启动元件的初始化,启动元件包括RAM、Flash、UART、NAND Flash、SD卡等。它通过初始化它们,来保证它们可以被操作系统正常使用。 2. 加载uboot的参数 接下来uboot会读取启动设备上固定的位置文件system.map。这个文件中记录着uboot所需要的各种参数,例如内存信息、启动设备的信息等。uboot会将这些参数加载到内存中,以便执行下一步操作。 3. 加载内核 uboot接着会从启动设备的固定位置读取内核文件,并将内核加载到内存中的指定位置。同时,它还会设置Linux内核的启动参数,例如根分区的位置、启动命令行参数等。当内核被完全加载到内存中后,uboot会将控制权转交给内核。 4. 内核启动 内核将被启动,开始执行初始化任务和启动服务。它会根据uboot传递的参数信息,找到根文件系统分区,并将其挂载到根目录下。接着,内核会继续启动Deamon(服务)进程,例如SSH服务,以便与用户进行交互。在一些需要应用程序自启的系统中,内核也会启动一些相应应用程序。 总之,Ubuto的启动流程就是先初始化启动元件,然后加载uboot的参数,加载内核,最后启动内核,让其运行Linux操作系统。这样,Linux操作系统就完成了从uboot到内核的启动过程,准备好与用户进行交互使用。 ### 回答3: 在嵌入式设备中,U-Boot是一种常用的开源启动引导程序,通常用于在Linux系统上启动操作系统。下面就是Linux U-Boot的启动流程。 1. 加载启动程序。当设备上电时,CPU会将引导ROM中的第一条指令加载到CPU的寄存器中执行,这个指令会将U-Boot启动程序加载到RAM中。 2. 硬件初始化。开始运行U-Boot启动程序时,首先需要初始化硬件。U-Boot通过硬件抽象层(HAL)完成这些操作,例如:内存初始化、外设初始化、CPU时钟初始化等。 3. 加载设备树。设备树是一种描述硬件以及软件之间联系的机器可读文本文件,U-Boot从存储设备中读取设备树文件并将其加载到内存中。 4. 加载内核。U-Boot启动程序会尝试从存储设备中读取内核。在加载内核之前,需要确定内核的位置、大小以及参数。 5. 加载根文件系统。内核启动时需要知道根文件系统的位置,并将其加载到内存中。 6. 启动内核。一旦内核和根文件系统被完全加载到内存中,U-Boot会将内核的控制权交给内核,此时内核会从RAM中读取U-Boot加载的设备树信息。 7. 系统初始化。内核启动后,会开始进行系统级别的初始化,例如挂载根文件系统、启动初始化脚本等。 8. 用户程序启动。一旦初始化完成,系统就会启动用户程序,此时用户可以通过终端界面或其他方式与设备进行交互。 这就是Linux U-Boot的启动流程,了解这些流程可以帮助开发者更好地理解嵌入式系统的启动过程,以及如何针对系统进行调试和优化。
### 回答1: U-Boot 是一种开源的 Bootloader,常用于嵌入式系统的启动管理。它可以在引导 Linux 操作系统之前为设备配置硬件和加载内核。U-Boot 是跨平台的,可以在多种嵌入式设备上运行,包括嵌入式 Linux 和 RTOS 系统。 ### 回答2: Linux和uboot都是嵌入式系统中非常重要的组成部分。 Linux是一种开源的操作系统,具有灵活、高效、可靠的特点,因此在嵌入式系统中被广泛使用。Linux可以支持众多的硬件平台,可以根据需求自由定制内核配置,因此可以实现非常精简的系统,对于资源有限的嵌入式设备而言非常适合。同时,在Linux社区拥有众多的开发者和用户,不仅有丰富的文档与社区经验可以参考,也可以得到及时的技术支持和更新。 UBOOT是一个开源的引导加载程序,其功能是将操作系统从闪存等存储介质中取出并加载到内存中启动运行。UBOOT作为引导程序,可以实现很多操作系统没有的功能,例如热插拔、网络启动等。而且,它本身的文件体积相对比较小,占用系统资源较少。UBOOT的源代码非常精简,容易移植到不同的硬件平台上,并且支持丰富的配置选项,用户可以根据需求进行自定义,提高系统的效率。 在嵌入式系统中,通常使用UBOOT进行启动并加载Linux操作系统。首先,UBOOT启动,进行硬件初始化和自检。然后,UBOOT会加载内核映像到内存中,然后将系统控制权交给内核,由内核继续完成系统启动。 因此,对于嵌入式系统而言,Linux和UBOOT都是非常重要的部分,不仅可以提高系统的可靠性和效率,而且也支持各种硬件平台和应用场景的定制。 ### 回答3: Linux是一个自由、开放的操作系统,最初在1991年由Linus Torvalds所创建,它广泛用于服务器、个人电脑以及其他嵌入式设备中。 而U-Boot是一种开源的引导加载程序,通常被用来启动嵌入式Linux系统。它是一个非常常见的嵌入式Linux系统的引导加载程序,并且几乎所有的SOC供应商都提供了针对U-Boot的支持。因此,许多嵌入式Linux系统的开发人员都使用它来构建和调试它们的系统。 U-Boot还有其他用途,例如固件更新、硬件诊断和启动操作系统。它可以处理各种不同的启动来源,例如网络、USB、SD卡和SPI闪存,通过引导从这些来源启动操作系统,进而完成在嵌入式系统上的应用。 因为U-Boot是开源软件,因此它可以在许多嵌入式系统上运行,而无需支付高昂的许可费用。同时,U-Boot具有相对较小的内存开销,使其成为各种嵌入式设备开发中的理想选择。 最后,值得一提的是,U-Boot也是一个可扩展的系统。通常情况下,开发人员能够自定义U-Boot的功能,使其更好地适应他们的需要。这些扩展可以包括添加新的引导选项、从设备中读取数据以及许多其他的功能。总之,U-Boot作为一个开源的引导程序,为许多嵌入式系统的起步和开发提供了极大的便利性与可靠性。
移植 Linux U-Boot 是将 U-Boot 引导程序适配到特定的硬件平台上,以便启动 Linux 内核。移植过程包括重新编译 U-Boot,并将编译出来的 u-boot.imx(或 u-boot.bin)文件拷贝到适当的位置。通常,移植过程还涉及到初始化硬件设备和加载 Linux 内核到内存中。 首先,需要重新编译 U-Boot,可以使用交叉编译工具链来进行编译。根据引用\[2\]中的描述,可以将编译出来的 u-boot.imx(或 u-boot.bin)文件拷贝到 Ubuntu 中的 tftpboot 目录下。然后,使用 tftp 命令将其下载到特定的内存地址,如 0x80800000。具体命令如下:tftp 80800000 u-boot.imx。 接下来,需要在 U-Boot 中进行硬件初始化和加载 Linux 内核。U-Boot 会初始化 DDR 等外设,并将 Linux 内核从闪存(如 NAND、NOR FLASH、SD、MMC 等)拷贝到 DDR 中。最后,U-Boot 启动 Linux 内核。 总结起来,移植 Linux U-Boot 包括重新编译 U-Boot、拷贝到适当位置、初始化硬件设备和加载 Linux 内核。这样,当芯片上电后,U-Boot 将会运行并启动 Linux 内核。 #### 引用[.reference_title] - *1* *2* *3* [u-boot使用实验(烧录和命令)](https://blog.csdn.net/lengyuefeng212/article/details/119282419)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
### 回答1: 你可以使用一个串口调试器连接到你的设备,然后使用调试器软件来查看串口输出。你也可以在 U-Boot 中使用命令行工具,比如 "dmesg" 来查看 U-Boot 启动后的信息。 如果你想在 Linux 内核启动后也能查看打印信息,你可以使用 "dmesg" 命令或者查看 "dmesg" 文件。例如,在终端中输入 "dmesg" 命令可以查看内核启动后的打印信息。你也可以使用 "cat /var/log/dmesg" 命令来查看同样的信息。 ### 回答2: 在U-Boot启动后,可以通过以下几种方法查看所有打印信息: 1. 串口连接:将计算机或开发板与另一台电脑通过串口线连接,并使用终端软件(如TeraTerm、Putty等)打开串口设备。设置正确的串口参数(如波特率、数据位、校验位、停止位等),就可以查看到U-Boot启动过程中的所有打印信息。 2. 屏幕显示:有些开发板或计算机会直接在连接的显示器上显示U-Boot的打印信息。这种情况下,只需在启动后观察连接的显示器即可看到打印信息。 3. 日志记录:在U-Boot的源码中,可以通过配置打开保存日志的功能。通过设置相应的宏定义或配置选项,可以将U-Boot启动过程中的所有打印信息保存到文件或Flash等存储介质中。然后通过查看该文件或存储介质中的内容,就能看到所有的打印信息。 4. 调试工具:对于一些高级硬件开发平台,可能提供了专门的调试工具,比如JTAG仿真器或调试器。通过连接这些工具,可以实时地查看U-Boot启动过程中的所有打印信息。 总之,通过串口连接、屏幕显示、日志记录或调试工具,我们可以方便地查看U-Boot启动后的所有打印信息。根据不同的硬件平台和开发环境,选择合适的方法进行查看即可。 ### 回答3: 要查看U-Boot启动后的所有打印信息,可以通过以下几种方式实现。 1.串口输出:在U-Boot启动的过程中,可以通过串口连接来查看打印信息。首先,将设备的串口(一般为UART)连接到电脑上,然后使用串口终端软件(如Tera Term、Minicom等)打开串口端口。在U-Boot启动期间,会将所有的打印信息通过串口输出。您可以通过查看终端窗口的内容来获取到所有的打印信息。 2.U-Boot日志:如果设备支持,U-Boot 可以将启动期间的打印信息保存到文件中,这样可以在系统启动后再进行查看。可以在U-Boot的配置文件中设置日志输出的路径和文件名。这样,在启动后,可以通过访问该文件来查看所有的打印信息。 3.调试工具:通过使用调试工具(如JTAG调试器)可以实时查看U-Boot启动期间的打印信息。连接设备与调试工具之后,在U-Boot 启动期间,可以使用调试工具提供的功能来获取打印信息。 无论使用哪种方式,都可以获取到U-Boot启动后的打印信息。这些信息对于排解启动问题、查找系统错误等非常有帮助。

最新推荐

uboot nfs 启动内核环境搭建及实现.pdf

本文档编写于2020-08-22,主要讲述了uboot通过nfs启动内核(kernel)的Uboot和kernel的配置,以及nfs服务的搭建,最后成功的启动kernel。

uboot启动过程详细分析

本文档是本人制作,并添加一些他人的资料合并而成.内容翔实,分析到位. 关键是为每一个段添加了章节,段号,目录,以方便用户查询.

linux sd卡启动uboot

详细介绍ubantu环境下的sd卡启动uboot的过程,详细介绍uboot源码分析

\Uboot启动流程\Uboot启动流程

\Uboot启动流程\Uboot启动流程\Uboot启动流程\Uboot启动流程

嵌入式Linux学习引导-Uboot移植之添加自定义命令

我们使用uboot的时候,大多数都是直接编译再移植了,很少改动里面的具体内容,特别是其中包含的命令等。

数据结构1800试题.pdf

你还在苦苦寻找数据结构的题目吗?这里刚刚上传了一份数据结构共1800道试题,轻松解决期末挂科的难题。不信?你下载看看,这里是纯题目,你下载了再来私信我答案。按数据结构教材分章节,每一章节都有选择题、或有判断题、填空题、算法设计题及应用题,题型丰富多样,共五种类型题目。本学期已过去一半,相信你数据结构叶已经学得差不多了,是时候拿题来练练手了,如果你考研,更需要这份1800道题来巩固自己的基础及攻克重点难点。现在下载,不早不晚,越往后拖,越到后面,你身边的人就越卷,甚至卷得达到你无法想象的程度。我也是曾经遇到过这样的人,学习,练题,就要趁现在,不然到时你都不知道要刷数据结构题好还是高数、工数、大英,或是算法题?学完理论要及时巩固知识内容才是王道!记住!!!下载了来要答案(v:zywcv1220)。

语义Web动态搜索引擎:解决语义Web端点和数据集更新困境

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1497语义Web检索与分析引擎Semih Yumusak†KTO Karatay大学,土耳其semih. karatay.edu.trAI 4 BDGmbH,瑞士s. ai4bd.comHalifeKodazSelcukUniversity科尼亚,土耳其hkodaz@selcuk.edu.tr安德烈亚斯·卡米拉里斯荷兰特文特大学utwente.nl计算机科学系a.kamilaris@www.example.com埃利夫·尤萨尔KTO KaratayUniversity科尼亚,土耳其elif. ogrenci.karatay.edu.tr土耳其安卡拉edogdu@cankaya.edu.tr埃尔多安·多杜·坎卡亚大学里扎·埃姆雷·阿拉斯KTO KaratayUniversity科尼亚,土耳其riza.emre.aras@ogrenci.karatay.edu.tr摘要语义Web促进了Web上的通用数据格式和交换协议,以实现系统和机器之间更好的互操作性。 虽然语义Web技术被用来语义注释数据和资源,更容易重用,这些数据源的特设发现仍然是一个悬 而 未 决 的 问 题 。 流 行 的 语 义 Web �

centos7安装nedit

### 回答1: 你可以按照以下步骤在 CentOS 7 上安装 nedit: 1. 打开终端并切换到 root 用户。 2. 运行以下命令安装 EPEL 存储库: ``` yum install epel-release ``` 3. 运行以下命令安装 nedit: ``` yum install nedit ``` 4. 安装完成后,你可以在终端中运行以下命令启动 nedit: ``` nedit ``` 如果你想打开一个文件,可以使用以下命令: ``` nedit /path/to/file

TFT屏幕-ILI9486数据手册带命令标签版.pdf

ILI9486手册 官方手册 ILI9486 is a 262,144-color single-chip SoC driver for a-Si TFT liquid crystal display with resolution of 320RGBx480 dots, comprising a 960-channel source driver, a 480-channel gate driver, 345,600bytes GRAM for graphic data of 320RGBx480 dots, and power supply circuit. The ILI9486 supports parallel CPU 8-/9-/16-/18-bit data bus interface and 3-/4-line serial peripheral interfaces (SPI). The ILI9486 is also compliant with RGB (16-/18-bit) data bus for video image display. For high speed serial interface, the ILI9486 also provides one data and clock lane and supports up to 500Mbps on MIPI DSI link. And also support MDDI interface.

数据搜索和分析

跟踪:PROFILES数据搜索:在网络上分析和搜索数据WWW 2018,2018年4月23日至27日,法国里昂1485表征数据集搜索查询艾米莉亚·卡普尔扎克英国南安普敦大学开放数据研究所emilia. theodi.org珍妮·坦尼森英国伦敦开放数据研究所jeni@theodi.org摘要在Web上生成和发布的数据量正在迅速增加,但在Web上搜索结构化数据仍然存在挑战。在本文中,我们探索数据集搜索分析查询专门为这项工作产生的通过众包-ING实验,并比较它们的搜索日志分析查询的数据门户网站。搜索环境的变化以及我们给人们的任务改变了生成的查询。 我们发现,在我们的实验中发出的查询比数据门户上的数据集的搜索查询要长得多。 它们还包含了七倍以上的地理空间和时间信息的提及,并且更有可能被结构化为问题。这些见解可用于根据数据集搜索的特定信息需求和特征关键词数据集搜索,�