aboutsummaryrefslogtreecommitdiffstats
path: root/docs/3_Developer_Guides/4_Creating_a_custom_recipe.md
blob: f8650e8b528ccf822ee4a10d1f6ed3ecba3f422a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
---
title: Creating a Custom Recipe
---


For adding a custom linux software/service like cannelloni you have to do the following steps:

1. Add repo via devtool (gitrepo stands for the url)

	```
	devtool add gitrepo
	```
2. Try to bitbake, if it is working go to step 3
	
	```
	bitbake packagename (gitrepo name)
	```
    If it is not working you can do (repeating) following steps until it is working

	1. change/modify the recipe in /workspace/recipe/packagename
	2. change/modify  the sources in /workspace/sources/packagename 
    3. bitbake packagename

	Now update the recipe, if you do this the first time you have to adapt the license and the LIC-File-Checksum

	```
	devtool update-recipce packagename
	```

3. Build the recipe and image with devtool
  
    ```
	devtool build packagename
	devtool build-image agl-demo-platform
    ```

	If that is working you could add it to git/gerrit. You have to add your recipe to a layer.

	1. Copy files to the recipe
	2. add recipe to a packagegroup
	
4. Git 

	```
	git review 
	git review -s
	git remote -v update
	```
![Build recipe](images/AGL_add_recipe.png)