GBS 파일 구성 개요
1 개요
GBS는 tizen 원본 코드를 컴파일하는 도구로 GBS의 프로필에는 GBS의 모든 프로필 정보가 포함되어 있습니다.예를 들어 컴파일된 루트 디렉터리;gbsbuild의 원격 Repourl 주소;gbs remotebuild OBS 서버 등.
2GBS 구성 파일 사용 방법
GBS는 다음 디렉토리에서 구성 파일(.gbs.confi)을 찾습니다. GBS가 여러 개의 구성 파일을 찾으면 다음 순서로 불러옵니다.
GBS는 다음 디렉토리에서 구성 파일(.gbs.confi)을 찾습니다. GBS가 여러 개의 구성 파일을 찾으면 다음 순서로 불러옵니다.
상기 세 개의 프로필 중 여러 개가 동시에 존재한다면, 뒤의 매개 변수 값이 앞과 중복된다면, 뒤의 매개 변수 값은 앞에서 정의한 매개 변수 값을 덮어씁니다.구체적으로 어떤 프로필을 사용하는지 지정할 수도 있고gbs-c(-conf) 뒤에 구체적인 프로필을 지정할 수도 있습니다.GBS에서 프로파일을 찾을 수 없으면 프로파일을 생성하여 ~/에 저장합니다.gbs.conf 파일에 있습니다.
3 프로필에서 프로필을 위한 스타일
프로필은gbsbuild나gbsremotebuild의 여러 가지 설정을 포함할 수 있습니다.하나의 conf 파일에 여러 개의 프로필이 동시에 존재하여 여러 개의 서로 다른 장치, 예를 들어 휴대전화, IVI 등을 겨냥할 수 있다.
기본적으로 사용되는 프로필은 [general]의 섹션에서 정의됩니다.
주: 여기 섹션은 번역이 잘 안 돼요.gbs.conf 파일에서 다음 괄호 사이의 부분을 중괄호로 시작합니다.여러 개의 옵션을 포함할 수 있습니다. 일반적으로 전체적으로 다른 곳에 색인될 수 있으며, 중괄호 안에 색인 이름이 있습니다.
[general]의 프로필 인덱스를 수정하면 다른 설정을 사용합니다. 이것은 이전의prlfile 설정과 큰 차이가 있을 수 있습니다.
섹션은 다음 규칙을 따라야 합니다.
프로필 섹션의 이름은 프로필로 해야 합니다.시작.
OBS 섹션의 이름은 obs여야 합니다.시작.
Repository 섹션의 이름은 repo여야 합니다.시작.
자주 사용하는 로그인 인증 정보는 프로필 섹션에서 설정할 수 있으며, 다른obs와repo에서 설정할 필요가 없습니다.만약 서로 다른obs와repo의 로그인 인증 정보가 다르다면, 서로 다른obs와reposection 처리로 설정할 수 있습니다.
다음은 구성 파일의 예입니다.[general]
#Current profile name which should match a profile section name
profile = profile.tizen
buildroot = ~/GBS-ROOT/
[profile.tizen]
obs = obs.tizen
repos = repo.tizen_latest
# If no buildroot for profile, the buildroot in general section will be used
buildroot = ~/GBS-ROOT-profile.tizen/
[obs.tizen]
url = https://api.tizen.org
user = xxxx
passwd = xxxx
# set default base_prj for this obs
#base_prj=Tizen:Main
# set default target prj for this obs, default is home:<user>:gbs:<base_prj>
#target_prj=<specify target project>
[repo.tizen_latest]
url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =
4 gbsbuild를 어떻게 설정합니까
repo 섹션에 설정된 것은 창고 정보입니다. 그 이름은 repo로 해야 합니다.처음에, 이것은 주로 세 가지 정보를 포함한다: URL,user,passwd.
주: 창고 정보를 설정할 때, snapshot의 디렉터리가 아니라release의 디렉터리를 사용하십시오.release의 이미지/repos는 Release 엔지니어가 테스트한 것이고 snapshot의 이미지/repos는 백엔드 서비스로 자동으로 생성되어 신뢰성이 보장되지 않습니다.
conf 파일에서 여러 개의 repo를 정의할 수 있습니다. 예시를 보십시오.[profile.tizen]
repos = repo.tizen_latest, repo.my_local
[repo.tizen_latest]
url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
user = xxx
passwd = xxx
[repo.my_local]
#local repo must be an absolute path
url = /path/to/local/repo/
주: 로컬 창고는 절대 경로여야 합니다.'createrepo'명령을 통해 그 로컬 창고를 만들 필요는 없습니다. 주석만 쓰면 됩니다.
5gbsbuild 설정에 루트 디렉터리 생성
기본gbsbuild에서 생성한 루트 디렉터리는 ~/GBS-ROOT/입니다. 하지만 수정할 수 있습니다.다음과 같습니다.[profile.tizen]
obs = obs.tizen
repos = repo.tizen_latest
buildroot = ~/GBS-ROOT/
주:gbs를 사용하면 비밀번호passwd는 자동으로 passwdx로 수정됩니다. 아래와 같습니다.[obs.tizen]
url = https://api.tizen.org
user = xxxx
passwdx = QlpoOTFBWSZTWVyCeo8AAAKIAHJAIAAhhoGaAlNOLuSKcKEguQT1
새 비밀번호를 설정하려면passwdx 글자를passwd로 바꾸고 그 후의 비밀번호를 수정하면 됩니다.
6 여러 프로필 구성
핸드폰, IVI 등 다양한 장치에 대해 gbsconf 파일에 여러 개의 프로필을 설정할 수 있습니다. [general]에서 어떤 프로필을 사용할지 지정하면 됩니다.
다음과 같습니다.[general]
profile = profile.ivi
[profile.mobile]
...
[profile.ivi]
...
7 명령줄에서 프로필 지정하기
프로필에 프로필을 지정하는 것 외에도 명령줄에서 명령을 내릴 수 있습니다. gbsbuild 뒤에서 ---profile/-P만 사용하면 됩니다.프로필의 전체 이름 (프로필 접두사 포함) 을 가리킬 수도 있고, 프로필을 포함하지 않음을 지정할 수도 있습니다.접두사의 이름은 다음과 같습니다.$ gbs build --profile=profile.mobile -A i586
$ gbs remotebuild --profile=mobile -A i586 # given profile name without the "profile." prefix
8 명령줄 아래에서 프로필 지정하기
만약 예고가 여러 개의 프로필을 정의한다면, 명령줄 아래에서 --conf/-C 옵션을 사용하여 어떤 구체적인 프로필을 사용할지 지정할 수 있습니다. 이때 기본값입니다.gbs.conf는 무시됩니다.다음과 같습니다.gbs -C ~/gbs-my.conf build -A ...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
[general]
#Current profile name which should match a profile section name
profile = profile.tizen
buildroot = ~/GBS-ROOT/
[profile.tizen]
obs = obs.tizen
repos = repo.tizen_latest
# If no buildroot for profile, the buildroot in general section will be used
buildroot = ~/GBS-ROOT-profile.tizen/
[obs.tizen]
url = https://api.tizen.org
user = xxxx
passwd = xxxx
# set default base_prj for this obs
#base_prj=Tizen:Main
# set default target prj for this obs, default is home:<user>:gbs:<base_prj>
#target_prj=<specify target project>
[repo.tizen_latest]
url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
#Optional user and password, set if differ from profile's user and password
#user =
#passwd =
repo 섹션에 설정된 것은 창고 정보입니다. 그 이름은 repo로 해야 합니다.처음에, 이것은 주로 세 가지 정보를 포함한다: URL,user,passwd.
주: 창고 정보를 설정할 때, snapshot의 디렉터리가 아니라release의 디렉터리를 사용하십시오.release의 이미지/repos는 Release 엔지니어가 테스트한 것이고 snapshot의 이미지/repos는 백엔드 서비스로 자동으로 생성되어 신뢰성이 보장되지 않습니다.
conf 파일에서 여러 개의 repo를 정의할 수 있습니다. 예시를 보십시오.
[profile.tizen]
repos = repo.tizen_latest, repo.my_local
[repo.tizen_latest]
url = http://download.tizen.org/releases/trunk/daily/ivi/latest/
user = xxx
passwd = xxx
[repo.my_local]
#local repo must be an absolute path
url = /path/to/local/repo/
주: 로컬 창고는 절대 경로여야 합니다.'createrepo'명령을 통해 그 로컬 창고를 만들 필요는 없습니다. 주석만 쓰면 됩니다.
5gbsbuild 설정에 루트 디렉터리 생성
기본gbsbuild에서 생성한 루트 디렉터리는 ~/GBS-ROOT/입니다. 하지만 수정할 수 있습니다.다음과 같습니다.[profile.tizen]
obs = obs.tizen
repos = repo.tizen_latest
buildroot = ~/GBS-ROOT/
주:gbs를 사용하면 비밀번호passwd는 자동으로 passwdx로 수정됩니다. 아래와 같습니다.[obs.tizen]
url = https://api.tizen.org
user = xxxx
passwdx = QlpoOTFBWSZTWVyCeo8AAAKIAHJAIAAhhoGaAlNOLuSKcKEguQT1
새 비밀번호를 설정하려면passwdx 글자를passwd로 바꾸고 그 후의 비밀번호를 수정하면 됩니다.
6 여러 프로필 구성
핸드폰, IVI 등 다양한 장치에 대해 gbsconf 파일에 여러 개의 프로필을 설정할 수 있습니다. [general]에서 어떤 프로필을 사용할지 지정하면 됩니다.
다음과 같습니다.[general]
profile = profile.ivi
[profile.mobile]
...
[profile.ivi]
...
7 명령줄에서 프로필 지정하기
프로필에 프로필을 지정하는 것 외에도 명령줄에서 명령을 내릴 수 있습니다. gbsbuild 뒤에서 ---profile/-P만 사용하면 됩니다.프로필의 전체 이름 (프로필 접두사 포함) 을 가리킬 수도 있고, 프로필을 포함하지 않음을 지정할 수도 있습니다.접두사의 이름은 다음과 같습니다.$ gbs build --profile=profile.mobile -A i586
$ gbs remotebuild --profile=mobile -A i586 # given profile name without the "profile." prefix
8 명령줄 아래에서 프로필 지정하기
만약 예고가 여러 개의 프로필을 정의한다면, 명령줄 아래에서 --conf/-C 옵션을 사용하여 어떤 구체적인 프로필을 사용할지 지정할 수 있습니다. 이때 기본값입니다.gbs.conf는 무시됩니다.다음과 같습니다.gbs -C ~/gbs-my.conf build -A ...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
[profile.tizen]
obs = obs.tizen
repos = repo.tizen_latest
buildroot = ~/GBS-ROOT/
[obs.tizen]
url = https://api.tizen.org
user = xxxx
passwdx = QlpoOTFBWSZTWVyCeo8AAAKIAHJAIAAhhoGaAlNOLuSKcKEguQT1
핸드폰, IVI 등 다양한 장치에 대해 gbsconf 파일에 여러 개의 프로필을 설정할 수 있습니다. [general]에서 어떤 프로필을 사용할지 지정하면 됩니다.
다음과 같습니다.
[general]
profile = profile.ivi
[profile.mobile]
...
[profile.ivi]
...
7 명령줄에서 프로필 지정하기
프로필에 프로필을 지정하는 것 외에도 명령줄에서 명령을 내릴 수 있습니다. gbsbuild 뒤에서 ---profile/-P만 사용하면 됩니다.프로필의 전체 이름 (프로필 접두사 포함) 을 가리킬 수도 있고, 프로필을 포함하지 않음을 지정할 수도 있습니다.접두사의 이름은 다음과 같습니다.$ gbs build --profile=profile.mobile -A i586
$ gbs remotebuild --profile=mobile -A i586 # given profile name without the "profile." prefix
8 명령줄 아래에서 프로필 지정하기
만약 예고가 여러 개의 프로필을 정의한다면, 명령줄 아래에서 --conf/-C 옵션을 사용하여 어떤 구체적인 프로필을 사용할지 지정할 수 있습니다. 이때 기본값입니다.gbs.conf는 무시됩니다.다음과 같습니다.gbs -C ~/gbs-my.conf build -A ...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
$ gbs build --profile=profile.mobile -A i586
$ gbs remotebuild --profile=mobile -A i586 # given profile name without the "profile." prefix
만약 예고가 여러 개의 프로필을 정의한다면, 명령줄 아래에서 --conf/-C 옵션을 사용하여 어떤 구체적인 프로필을 사용할지 지정할 수 있습니다. 이때 기본값입니다.gbs.conf는 무시됩니다.다음과 같습니다.
gbs -C ~/gbs-my.conf build -A ...
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.