KR100759816B1 - Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application - Google Patents
Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application Download PDFInfo
- Publication number
- KR100759816B1 KR100759816B1 KR1020060045153A KR20060045153A KR100759816B1 KR 100759816 B1 KR100759816 B1 KR 100759816B1 KR 1020060045153 A KR1020060045153 A KR 1020060045153A KR 20060045153 A KR20060045153 A KR 20060045153A KR 100759816 B1 KR100759816 B1 KR 100759816B1
- Authority
- KR
- South Korea
- Prior art keywords
- web
- development environment
- build
- user
- providing
- Prior art date
Links
- 238000011161 development Methods 0.000 claims abstract description 58
- 238000000034 method Methods 0.000 claims abstract description 36
- 230000010354 integration Effects 0.000 claims description 16
- 238000004891 communication Methods 0.000 claims description 6
- 230000018109 developmental process Effects 0.000 description 39
- 101000589631 Homo sapiens Putative N-acetyltransferase 8B Proteins 0.000 description 5
- 102100032379 Putative N-acetyltransferase 8B Human genes 0.000 description 5
- 238000010586 diagram Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 230000033772 system development Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tourism & Hospitality (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- General Health & Medical Sciences (AREA)
- Human Resources & Organizations (AREA)
- Marketing (AREA)
- Primary Health Care (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Stored Programmes (AREA)
Abstract
본 발명은 임베디드(Embedded) 시스템으로 사용될 리눅스의 커널 및 응용 소프트웨어의 통합 설정을 위한 개발 환경 제공 시스템 및 방법에 관한 것으로, 웹 서버를 통하여 접속한 개발자들에게 원격으로 통합 설정 환경을 제공하고 각 개발자들의 설정사항에 따른 작업 결과들을 공유하여 다른 개발자들의 이용이 가능하게 된다. 상기 통합 설정을 위한 웹 기반의 개발 환경 제공은 기존의 응용 프로그램 기반의 설정 도구에 비하여 개발 환경 구축 및 관리가 쉬워지고 여러 개발자의 협업이 용이해 진다. The present invention relates to a system and method for providing a development environment for the integrated configuration of the kernel and application software of Linux to be used as an embedded system. The present invention provides an integrated configuration environment remotely to developers connected through a web server. By sharing the work results according to their configuration, other developers can use it. Providing a web-based development environment for the integrated configuration makes development and management of a development environment easier and cooperation of various developers easier than the existing application-based configuration tools.
Description
도 1은 본 발명의 바람직한 일실시예에 따른 개발 서버를 사용한 설정 환경 제공 시스템을 나타내는 도면이다.1 is a view showing a setting environment providing system using a development server according to an embodiment of the present invention.
도 2는 본 발명의 바람직한 일실시예에 따른 개발 서버와 접속한 사용자간의 통신 및 데이터 흐름을 나타내는 개발 환경 제공 방법에 관한 도면이다.2 is a diagram of a development environment providing method illustrating communication and data flow between a user connected to a development server according to an exemplary embodiment of the present invention.
도 3은 본 발명의 바람직한 일실시예에 따른 리눅스 커널 및 응용 프로그램의 통합 설정 과정을 위한 개발 환경 제공 방법에 관한 흐름도이다.3 is a flowchart illustrating a method for providing a development environment for an integrated configuration process of a Linux kernel and an application program according to an exemplary embodiment of the present invention.
본 발명은 임베디드(Embedded) 시스템을 구성하는 리눅스 커널 및 응용 프로그램의 설정 및 구성을 위한 개발 환경 제공 시스템 및 방법에 관한 것으로, 더 상세하게는 웹서비스 시스템을 이용한 원격의 개발 환경을 구축하고 개발자들간에 시스템의 설정 및 구성 결과를 공유할 수 있는 개발환경 제공 시스템 및 방법에 관한 것이다.The present invention relates to a system and method for providing a development environment for setting and configuring a Linux kernel and an application program constituting an embedded system. More particularly, the present invention relates to a remote development environment using a web service system, and to developers. The present invention relates to a system and method for providing a development environment that can share the results of the system setup and configuration.
임베디드 시스템(Embedded System)이란 기계 또는 전자 장치에 두뇌 역할을 하는 마이크로 프로세서(Microprocessor)를 장착해 설계함으로써 효과적인 제어를 할 수 있도록 하는 시스템을 의미한다. 즉 기기를 동작하는 소프트웨어를 컴퓨터처럼 디스크에서 읽어들이는 게 아니라 칩에 담아 기기에 내장시킨 형태의 장치를 말한다. 현재 휴대폰, 휴대용 개인단말기(PDA), 디지털 TV, 게임기 등은 대표적인 임베디드 시스템이다. Embedded system refers to a system in which a microprocessor, which acts as a brain, is designed in a machine or an electronic device for effective control. In other words, the software that operates the device does not read from disk like a computer, but rather a device embedded in a chip. Currently, mobile phones, portable personal digital assistants (PDAs), digital TVs, and game consoles are representative embedded systems.
이러한 시스템들은 전통적으로 운영체제(OS) 없이 전용 프로그램을 이용해서 동작하거나 간단한 운영체제와 응용 프로그램을 통하여 동작하여 왔으나 최근의 임베디드 시스템이 점점 더 복잡한 기능을 요구함에 따라 기존의 단순한 운영체제가 아닌 최신의 기술들을 제공할 수 있는 운영체제를 점점 더 요구하게 되었다. 특히이러한 최신 기술들은 인터넷 상의 TCP/IP 통신 규약, 32비트의 고속 중앙처리 장치의 지원 등에서 요구되어진다. 이러한 요구는 임베디드 시스템 개발자들로 하여금 리눅스 운영체제를 경제적이고 사용하기 쉬운 임베디드 운영체제로 채택하게 하였다. 이는 리눅스 운영체제는 GPL(GNU Public License)에 따라 자유롭게 변경 및 배포가 가능하며 현대적인 운영체제가 가져야 하는 기능들을 모두 포함하기 때문이다. These systems have traditionally operated using dedicated programs without operating systems (OSs) or through simple operating systems and applications. However, as modern embedded systems require more and more complex functions, they use the latest technologies rather than simple operating systems. There is an increasing demand for an operating system that can be provided. In particular, these latest technologies are required for TCP / IP communication protocols over the Internet and support for 32-bit high-speed central processing units. This requirement has enabled embedded system developers to adopt the Linux operating system as an economical, easy-to-use embedded operating system. This is because the Linux operating system can be freely changed and distributed under the GNU Public License (GPL) and includes all the features that modern operating systems must have.
임베디드 시스템은 일반적인 개인용 컴퓨터(Personal Computer)와 달리 시스템 마다 각기 다른 중앙 처리장치, 메모리, 주변기기 등으로 구성되어 있는데, 대부분의 임베디드 시스템은 크지 않은 메모리와 중앙처리 장치를 가지고 있다. 그 러므로 리눅스를 임베디드 시스템에 적재시키기 위해서는 리눅스 커널을 임베디드 시스템의 환경 또는 사양에 맞추어 적절히 설정해 주어야 한다. 또한 타겟 시스템에 설치될 응용 프로그램들도 일부가 선택적으로 설치되어야 하며, 응용 프로그램 내의 다양한 파일 중에서도 시스템에 필요한 것으로 사용자가 선택적으로 설치할 수 있는 개발 환경 제공이 필요하다. Unlike general personal computers, embedded systems consist of different central processing units, memory, and peripherals. Most embedded systems have a small memory and a central processing unit. Therefore, in order to load Linux into an embedded system, the Linux kernel must be properly configured according to the environment or specifications of the embedded system. In addition, some of the applications to be installed on the target system must be selectively installed, and among various files in the application, the system needs to provide a development environment that can be selectively installed by the user.
그리고 특히 임베디드 시스템의 특성상 리눅스 커널과 응용 프로그램들 간에는 서로 의존 관계를 가지고 있는 경우가 많은데, 이는 타겟 시스템에 적합한 리눅스 커널과 응용 프로그램의 설정을 어렵게 한다. 이런 경우 설정 과정 중에 미리 검사되어져 사용자로 하여금 리눅스 커널 및 응용 프로그램이 함께 설정되도록 하여야 한다. 즉, 리눅스 커널 및 응용 프로그램의 통합 설정이 필요한 것이며, 이러한 통합 설정을 위한 개발 환경이 어떻게 제공되는가가 중요하게 된다.In particular, due to the nature of embedded systems, there are many cases in which the Linux kernel and applications depend on each other, which makes setting up the Linux kernel and applications suitable for the target system difficult. In this case, it should be checked in advance during the configuration process to allow the user to configure the Linux kernel and applications together. In other words, it is necessary to configure the Linux kernel and applications, and how the development environment for such integration is provided becomes important.
임베디드 시스템의 특성상 짧은 기간을 두고 개발되어야 하는 경우가 많으므로 보통 여러 개발자들이 동시에 투입되어 이를 개발한다. 또한 소형기기에 주로 사용되는 임베디드 시스템은 동시에 여러 모델을 출시하는 경향이 있는바 개발된 응용 및 커널 구성 요소의 재사용성이 상당히 높게 되며 따라서 이를 효율적으로 공유하는 방법이 필요하게 된다.Due to the nature of the embedded system, it often needs to be developed for a short period of time. Therefore, many developers usually input it and develop it. In addition, embedded systems, which are mainly used in small devices, tend to release several models at the same time. Therefore, the reuse of developed applications and kernel components is considerably high, and thus a method of efficiently sharing them is required.
기존의 임베디드 시스템 설정도구는 개발자 개인의 컴퓨터에 응용 프로그램으로 설치가 되어 운용되고 있으며 각 개발자가 개발한 시스템 구성요소는 각각의 개발환경에 저장된다. 따라서 이를 통합하는 작업이 필요하며, 이 과정에서 버전 관리나 결과물 관리를 따로 해주어야 하는 번거로운 작업이 필요하다. 시시각각 변 하는 임베디드 시스템의 요구사항을 유연하게 지원하며, 여러 개발자들이 효과적으로 결과물을 공유할 수 있는 도구는 생산성 향상과 개발 비용 절감에 기여하게 된다. The existing embedded system configuration tool is installed and operated as an application program on a developer's computer, and the system components developed by each developer are stored in each development environment. Therefore, it is necessary to integrate them, and the process requires cumbersome tasks that require separate version control or output management. Flexibly support the ever-changing needs of embedded systems, and tools that enable multiple developers to effectively share their results contribute to increased productivity and lower development costs.
강우철 외 4인에 의해 발명되어 출원된 한국 특허청 공개 번호 2004-0055892호의 씨엠엘투를 기반으로 한 리눅스 커널 및 응용 소프트 웨어패키지의 통합설정과 파일목록 생성 방법은 컴퓨터 언어인 CML2를 기반으로 하여 컴퓨터 운영체제인 리눅스의 커널과 응용 소프트웨어 패키지들을 통합하여 설정하고, 설정의 결과에 따라 타겟 컴퓨터에 설치될 파일 목록을 생성하는 방법에 관한 것이다. 특히 상기 발명은 옵션 정보 파일을 통해 타겟 컴퓨터에 설치하고자 하는 응용 프로그램 패키지들의 설정 가능 사항들을 기술 할 수 있게 하며, 이들을 CML2 규칙 파일로 변환 시키고 리눅스 커널의 CML2 규칙 파일과 통합함으로써 커널과 응용 프로그램들을 통합 설정 할 수 있게 한다.The method of integrating the Linux kernel and application software package and generating the file list generation method based on CML of Korean Patent Office Publication No. 2004-0055892 filed and filed by Kang Woo-chul and four others is based on the computer language CML2. Integrating and configuring Linux kernel and application software packages, and generating a list of files to be installed on the target computer based on the results of the configuration. In particular, the present invention enables the description of the configurable items of application packages to be installed on the target computer through the option information file, and converts them into CML2 rules files and integrates them with the CML2 rules files of the Linux kernel. Allows integration settings.
상기 발명은 CML2 언어이라는 리눅스 커널 및 응용 소프트웨어 패키지를 통합 설정할 수 있는 설정 툴을 제공하는 것으로는 이는 본질적으로 개발 환경 제공 방법이 아닌, 설정 방법에 관한 것이라고 할 수 있다. 상기 CML2 언어로 통합설정하기 위해서는 상기 언어의 설정을 위한 환경을 로컬로 구성하여야 하며, 그 결과 상기 각 개발자들간의 개발환경의 상이에 따른 통합과정의 어려움이 있다. 또 상기 설정과정에서도 웹을 이용한 용이한 설정 및 이에 대한 결과 도출에 비해서 상당히 복잡한 과정을 거쳐야 하며 상기 통합 설정 결과도 다른 개발자들과 직접 공유할 수 없다는 문제점이 있다. The present invention provides a configuration tool for integrating and configuring a Linux kernel and application software package called CML2 language, which is not a method of providing a development environment, but a method of configuration. In order to integrate the CML2 language, the environment for setting the language must be locally configured. As a result, there is a difficulty in the integration process according to the difference in the development environment among the developers. In addition, the setting process has to go through a considerably more complicated process than the easy setting using the web and the result thereof, and the integrated setting result cannot be directly shared with other developers.
본 발명이 이루고자 하는 기술적 과제는 리눅스 커널 및 응용 프로그램 통합 설정 과정에서의 상기 문제점들을 해결하기 위하여, 웹 기반의 개발 서버를 사용하여 각 개발자들에게 개별의 개발환경을 원격으로 제공하고 각 개발자들이 상기 설정결과를 공유 할 수 있게 함으로써 개발 환경 구축 및 관리가 손쉬워지고 공동의 연구 개발 환경이 제공되는데 있다.In order to solve the above problems in the Linux kernel and application integration configuration process, the present invention provides a separate development environment for each developer remotely using a web-based development server and each developer By sharing the setting result, it is easy to build and manage the development environment and to provide a common R & D environment.
상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 웹 기반의 개발 환경 제공 시스템의 일실시예로, 임베디드 시스템에 적용되는 리눅스 커널 및 응용 프로그램의 통합 설정을 위한 개발 환경 제공 시스템은 하나 이상의 사용자가 접속하는 웹(Web) 기반의 개발 서버로서 상기 접속한 사용자로부터 리눅스 커널 및 응용 프로그램의 통합 설정 사항을 입력 받는 인터페이스부, 상기 입력된 통합 설정사항에 따라 빌드 작업을 수행하는 빌드부 및 상기 빌드 작업의 결과를 저장하기 위한 저장부를 포함하여 구성된다.In one embodiment of the web-based development environment providing system according to the present invention for achieving the above technical problem, the development environment providing system for the integrated configuration of the Linux kernel and applications applied to the embedded system is provided by one or more users. A web-based development server to access, an interface unit for receiving integration settings of a Linux kernel and an application program from the connected user, a build unit for performing a build operation according to the input integration settings, and the build job It is configured to include a storage for storing the result of.
상기의 기술적 과제를 달성하기 위한, 본 발명에 따른 개발 환경 제공 방법의 일실시예로, 임베디드 시스템에 적용되는 리눅스 커널 및 응용 프로그램의 통합 설정을 위한 웹(Web) 기반의 개발 환경 제공 방법은 웹 기반의 개발 서버로 접속한 하나 이상의 사용자를 인증하는 단계, 상기 접속한 사용자로부터 시스템을 구성할 상기 리눅스 커널 및 응용프로그램의 통합 설정사항을 입력받는 단계, 상기 입력받은 통합 설정사항에 따라 커널 이미지 생성 및 응용 프로그램 바이너리 빌드 작업 을 수행하는 단계 및 상기 빌드 작업의 결과를 개발 서버에 저장하고 상기 저장한 결과를 상기 사용자에게 제공하는 단계를 포함하여 구성된다. 그리고 상기 사용자가 상기 빌드 작업의 결과를 다른 사용자들에게 공유하고자 하는 경우, 상기 빌드 작업 결과를 공유저장하여 상기 다른 사용자들로부터 상기 빌드 작업 결과에 대한 요청이 있을 시 상기 공유된 빌드 작업 결과를 제공하도록 한다.In one embodiment of the development environment providing method according to the present invention for achieving the above technical problem, a web-based development environment providing method for the integrated configuration of the Linux kernel and applications applied to the embedded system is a web Authenticating at least one user connected to a development server based on the server; receiving integration settings of the Linux kernel and an application program to configure a system from the access user; creating a kernel image according to the received integration settings And performing an application binary build operation, and storing the result of the build operation on a development server and providing the stored result to the user. When the user wants to share the result of the build task with other users, the result of the build task is shared and stored when the user requests a request for the result of the build task from the other users. Do it.
이하에서, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 일실시예에 대하여 상세히 설명하기로 한다.Hereinafter, with reference to the accompanying drawings will be described in detail a preferred embodiment of the present invention.
도 1은 본 발명의 바람직한 일실시예에 따른 개발 서버(101)를 사용한 설정 환경 제공 시스템을 나타내는 도면이다. 1 is a diagram showing a setting environment providing system using a
도 1을 참조하면 개발 서버는 크게 접속한 사용자인 개발자(107)에게 각종의 인터페이스를 제공하여 정보를 입력 받는 인터페이스부(104)와, 설정사항의 빌드 작업을 수행하는 빌드부(106), 빌드 작업의 결과를 저장하는 저장부(102)로 구성된다. 상기 개발자(107)는 웹 브라우저를 사용하므로써 개발 서버의 서비스 제공부(105)에 접속하게 되며 서버상에 저장부(102)에 작업 결과들(103)을 저장할 수 있게 된다. 저장된 결과들(103)은 접속한 개발자의 설정에 따라 다른 개발자들과 공유할 수 있게 된다. 이하 일반적인 사용자로 통일하여 설명한다.Referring to FIG. 1, the development server provides various interfaces to a
상기 시스템은 중앙의 개발 서버를 구축하고 개발자에게 웹 인터페이스 하에 중앙 서버 상의 개발환경을 제공하여 별도의 설치 작업 없이 개발 환경을 구성하며, 개발자의 통합 설정에 따른 결과물을 개발 서버에 등록케 하여 이를 다른 개발자들과 공유 가능한 구성함에 그 특징을 가진다. The system builds a central development server and provides the developer with a development environment on the central server under the web interface to compose the development environment without any additional installation work. It has a feature in organizers that can be shared with developers.
도 2는 본 발명의 바람직한 일실시예에 따른 개발 서버와 접속한 사용자간의 데이터 흐름에 따른 개발 환경 제공 방법에 대한 도면이다. 2 is a diagram illustrating a method for providing a development environment according to a data flow between a user connected to a development server according to an exemplary embodiment of the present invention.
도 2를 참조하면, 사용자는 웹브라우저를 이용하여(201) 서비스 대기 중 인(202) 개발 서버에 접속을 한다(203). 개발 서버는 접속한 사용자를 하나의 사용자로서 인증한다(204). 사용자의 시스템 설정을 위한 위저드 페이지의 요청에 대하여(205) 개발 서버는 프로젝트 위저드 서비스를 실행한다(206). 웹 페이지를 통해서 프로젝트를 생성하고 시스템 설정을 하는 인터페이스가 제공되며(208), 사용자는 각종 시스템 설정 작업을 웹브라우저를 통해서 하게 된다(207). 설정에 따른 커널 이미지와 응용 프로그램 바이너리 빌드 작업은 빌드부에서 이루어 지게 되며(210), 해당 완성된 결과 또한 서버에 저장된다 (212). 사용자는 빌드 작업 동안 진행 상황을 모니터링하고 빌드 작업에 대한 제어를 할 수 있다 (209). 상기 서버와 사용자간의 통신은 Ajax를 이용한 비동기 통신으로 이루어진다(215). 사용자는 상기 빌드 작업의 결과 이미지를 다운로드 받을 수 있으며(211), 다른 사용자 그룹과 공유할 수 있도록 설정할 수 있다(213,214). 이후 다른 사용자가 공유한 결과물을 받아 보고 싶으면 위저드 페이지 요청 단계시(205) 서버는 다른 사용자가 공유 설정을 한 프로젝트를 받아 볼 수 있도록(206) 공유된 프로젝트 리스트를 보여주게 된다(216).Referring to FIG. 2, a user accesses a
종전의 웹 어플리케이션은 폼을 채우고 제출(submit)을 하면, 웹 서버로 요청을 보내도록 한다. 웹 서버는 전송된 내용에 따라서 새로운 웹 페이지로 결과물을 되돌려준다. 그러나 이러한 방식으로는 네이티브 어플리케이션에 비해 고도로 대화형 사용자 인터페이스를 작성하기가 힘들다. 이에 본 발명에서는 Ajax (Asynchronous Javascript and XML)를 사용하므로써 빌드 상황 모니터링과 컨트롤을 네이티브 응용 프로그램 수준으로 할 수 있도록 한다(215).Traditional web applications fill out a form, submit it, and send a request to the web server. The web server returns the output to a new web page based on the content sent. However, this approach makes it more difficult to create highly interactive user interfaces than native applications. Accordingly, in the present invention, Ajax (Asynchronous Javascript and XML) enables build status monitoring and control to be at the native application level (215).
도 3은 본 발명의 바람직한 일실시예에 따른 리눅스 커널 및 응용 프로그램의 통합 설정 과정을 위한 개발 환경 제공 방법에 관한 흐름도이다. 3 is a flowchart illustrating a method for providing a development environment for an integrated configuration process of a Linux kernel and an application program according to an exemplary embodiment of the present invention.
도 3을 참조하면, 개발 서버는 사용자로부터의 접속을 인증(S301)한 뒤 사용자의 통합 설정 과정을 위한 위저드(Wizard) 페이지를 제공한다(S302). 이 때 접속한 사용자가 설정을 위하여 이미 공유된 작업 결과들에 대한 요청이 있는 경우(S303), 서버는 공유된 작업 결과를 제공한다(S304). 사용자의 통합 설정 과정(S305)이 수행되면, 서버는 상기 설정 사항에 따라 빌드 작업을 수행하게 된다(S306). 빌드 작업이 끝나면 그 결과를 서버에 저장하고 이를 사용자에게 제공한다(S307). 사용자의 의사에 따라(S308) 서버는 상기 빌드 작업의 결과를 공유 설정(S309)하게 한다. Referring to FIG. 3, the development server authenticates a connection from a user (S301) and provides a wizard page for a user's integration setting process (S302). At this time, if the connected user has a request for the work results already shared for setting (S303), the server provides the shared work results (S304). If the user integration setting process (S305) is performed, the server performs a build operation according to the setting details (S306). After the build operation, the result is stored in the server and provided to the user (S307). According to the user's intention (S308), the server allows to set the result of the build operation (S309).
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플라피디스크, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.The invention can also be embodied as computer readable code on a computer readable recording medium. The computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disk, optical data storage, and the like, which are also implemented in the form of a carrier wave (for example, transmission over the Internet). It also includes. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
이상 도면과 명세서에서 최적 실시예들이 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.The best embodiments have been disclosed in the drawings and specification above. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not used to limit the scope of the present invention as defined in the meaning or claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible from this. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
이상에서 설명한 바와 같이, 본 발명은 웹서비스를 통해서 중앙 서버는 개발자에게 임베디드(Embedded) 시스템 개발 환경을 제공하고 여러 개발자에게 결과물을 공유할 수 있는 환경을 제공하다. 개발자는 개발 환경 구성을 위하여 복잡한 개발도구를 설치할 필요가 없어지며 장소에 구애 받지 않고, 임베디드 시스템을 개발할 수 있게 된다. 그 결과 개발 환경 구축에 따른 시간소요를 줄이고, 시스템 개발 효율이 높아지게 된다. As described above, the present invention provides an environment in which a central server provides an embedded system development environment to developers through a web service and can share the results with multiple developers. Developers don't have to install complicated development tools to construct a development environment, and can develop embedded systems anywhere. As a result, the time required for building a development environment is reduced and system development efficiency is increased.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020060045153A KR100759816B1 (en) | 2005-12-08 | 2006-05-19 | Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20050119290 | 2005-12-08 | ||
KR1020050119290 | 2005-12-08 | ||
KR1020060045153A KR100759816B1 (en) | 2005-12-08 | 2006-05-19 | Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070061098A KR20070061098A (en) | 2007-06-13 |
KR100759816B1 true KR100759816B1 (en) | 2007-09-20 |
Family
ID=38357033
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020060045153A KR100759816B1 (en) | 2005-12-08 | 2006-05-19 | Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100759816B1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101235330B1 (en) | 2009-12-21 | 2013-02-19 | 한국전자통신연구원 | The Apparatus and Method for Integrated Management of Embedded Software Development Tools |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009078611A2 (en) * | 2007-12-17 | 2009-06-25 | Electronics And Telecommunications Research Institute | Method for providing integrated application management |
KR101444408B1 (en) * | 2010-11-16 | 2014-10-07 | 한국전자통신연구원 | Apparatus and method for reconstructing development environment of embedded software |
KR102442118B1 (en) * | 2018-11-12 | 2022-09-13 | 한국전자통신연구원 | Method and apparatus for offloading file i/o based on remote diret memory access using unikernel |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980045020A (en) * | 1996-12-09 | 1998-09-15 | 양승택 | Application sharing event controller and control method using the same |
KR20000018458A (en) * | 1998-09-02 | 2000-04-06 | 정선종 | Program developing environment providing method at a system on the basis of web |
KR20010048894A (en) * | 1999-11-30 | 2001-06-15 | 오길록 | Apparatus And Method For Integrated Support Of A Software Development |
KR20020021237A (en) * | 2000-09-14 | 2002-03-20 | 유찬영 | Realtime Middleware apparatus providing an integrated software development frameworks of embedded system and its service method |
KR20020046444A (en) * | 2000-12-14 | 2002-06-21 | 오길록 | Sequence Diagram Generating Tool and Method for Analyzing Team-Developing Program |
-
2006
- 2006-05-19 KR KR1020060045153A patent/KR100759816B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19980045020A (en) * | 1996-12-09 | 1998-09-15 | 양승택 | Application sharing event controller and control method using the same |
KR20000018458A (en) * | 1998-09-02 | 2000-04-06 | 정선종 | Program developing environment providing method at a system on the basis of web |
KR20010048894A (en) * | 1999-11-30 | 2001-06-15 | 오길록 | Apparatus And Method For Integrated Support Of A Software Development |
KR20020021237A (en) * | 2000-09-14 | 2002-03-20 | 유찬영 | Realtime Middleware apparatus providing an integrated software development frameworks of embedded system and its service method |
KR20020046444A (en) * | 2000-12-14 | 2002-06-21 | 오길록 | Sequence Diagram Generating Tool and Method for Analyzing Team-Developing Program |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101235330B1 (en) | 2009-12-21 | 2013-02-19 | 한국전자통신연구원 | The Apparatus and Method for Integrated Management of Embedded Software Development Tools |
Also Published As
Publication number | Publication date |
---|---|
KR20070061098A (en) | 2007-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI438684B (en) | Method and computer program storage product for progressively implementing declarative models in distributed systems | |
CA2796433C (en) | Cross-platform application framework | |
KR101343148B1 (en) | Automated Device Driver Management | |
US8776039B1 (en) | Interfacing a device driver with an application using a virtual driver interface and a strategy | |
US20070106984A1 (en) | Application suite installer with automatic detection of content and configurable options | |
US10656971B2 (en) | Agile framework for vertical application development and delivery | |
EP4310667A1 (en) | Ai application deployment method, and related platform, cluster, medium and program product | |
US11327724B2 (en) | System and method that support application software development | |
EP2765525B1 (en) | Apparatus, non-transitory computer readable information recording medium and information recording method | |
CN103229142A (en) | A method computer program and system for managing pre-requisite of a software product virtual image | |
CN105144093A (en) | Workload deployment with infrastructure management agent provisioning | |
US20070169114A1 (en) | Application suite installer with automatic detection of content and configurable options | |
US20150220330A1 (en) | Template derivation for configuration object management | |
EP2778949A2 (en) | Font delivery service | |
KR100759816B1 (en) | Web-Based Development Environment Providing System and Method for Integrated Configuration of Embedded Linux Kernel and Application | |
Pavlov et al. | Windows embedded CE 6.0 fundamentals | |
JP2011138335A (en) | Information processing apparatus, method for controlling the same and computer program | |
US7418713B2 (en) | Component processing system and component processing method | |
US10326648B2 (en) | Virtual use of electronic design automation tools | |
CN102707942A (en) | Operating system experience states | |
Flurry | Raspberry pi 3 model b+ setup | |
Wang et al. | On-demand service hosting on production grid infrastructures | |
Thomas et al. | Framework for development and distribution of hardware acceleration | |
KR20110068302A (en) | Shell-based Access Control System and Access Control Method in Unix / Linux System | |
Radovici et al. | The Tock System Architecture |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20060519 |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20070813 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20070912 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20070913 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20100901 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20100901 Start annual number: 4 End annual number: 4 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |