Skip to content

Commit ffa0bdc

Browse files
Imported 35.6.0-5.1.4 source
1 parent 358a0e6 commit ffa0bdc

File tree

3,632 files changed

+250584
-112191
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,632 files changed

+250584
-112191
lines changed

README.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# NVIDIA Jetson driver (Beta)
22

33

4-
Driver (Beta) for Allied Vision Alvium MIPI cameras for NVIDIA Jetson with JetPack 5.1.3 (L4T 35.5.0)
4+
Driver (Beta) for Allied Vision Alvium MIPI cameras for NVIDIA Jetson with JetPack 5.1.4 (L4T 35.6.0)
55
https://developer.nvidia.com/embedded/jetpack
66
![Alvium camera](https://cdn.alliedvision.com/fileadmin/content/images/cameras/Alvium/various/alvium-cameras-models.png)
77

@@ -13,14 +13,14 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
1313

1414
The scripts in this project build and install the Allied Vision MIPI camera driver to the NVIDIA Jetson boards.
1515

16-
Compatible platforms with JetPack 5.1.3 (L4T 35.5.0) :
16+
Compatible platforms with JetPack 5.1.4 (L4T 35.6.0) :
1717

1818
- AGX Orin Developer Kit
1919
- AGX Xavier DevKit
2020
- Xavier NX DevKit
2121
- Auvidea carrier JNX30-PD with Xavier NX
22-
- Orin Nano Developer Kit (**NEW**)
23-
- Orin NX on the Orin Nano Developer Kit Carrier Board (**NEW**)
22+
- Orin Nano Developer Kit
23+
- Orin NX on the Orin Nano Developer Kit Carrier Board
2424

2525
***Before starting the installation, make sure to create a backup of your Jetson system.***
2626

@@ -29,9 +29,9 @@ Compatible platforms with JetPack 5.1.3 (L4T 35.5.0) :
2929
### Host PC
3030
The scripts for the driver installation require Git on the host PC.
3131

32-
### Install JetPack 5.1.3
32+
### Install JetPack 5.1.4
3333

34-
Install JetPack 5.1.3 (L4T 35.5.0) as per NVIDIA's instructions
34+
Install JetPack 5.1.4 (L4T 35.6.0) as per NVIDIA's instructions
3535
https://developer.nvidia.com/embedded/jetpack
3636

3737
Recommendation: Use NVIDIA SDK Manager to install JetPack and useful tools such as CUDA.
@@ -47,7 +47,7 @@ https://docs.nvidia.com/sdk-manager/
4747
Install the precompiled kernel, which includes the driver and an installation menu.
4848

4949
1. Extract the tarball on a host PC.
50-
The tarball contains helper scripts and another tarball with the precompiled binaries named AlliedVision_NVidia_L4T_35.5.0.0_<git-rev>.tar.gz.
50+
The tarball contains helper scripts and another tarball with the precompiled binaries named AlliedVision_NVidia_L4T_35.6.0.0_<git-rev>.tar.gz.
5151

5252
2. Copy the tarball to the target board.
5353
3. On the target board, extract the tarball and run the included install script.
@@ -79,7 +79,7 @@ Reboot the board. Now you can use the driver.
7979

8080
To change the configuration after the driver was installed, enter:
8181

82-
`dpkg-reconfigure avt-nvidia-l4t-bootloader`
82+
`sudo dpkg-reconfigure avt-nvidia-l4t-kernel-dtbs`
8383

8484
Reboot the board to apply the changes.
8585

avt_build/jetson_build/board.py

Lines changed: 7 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
from . import upstream
44
from . import build
55

6-
AVT_RELEASE = "5.1.3"
7-
KERNEL_RELEASE = "5.10.192-tegra"
8-
L4T_VERSION = "35.5.0"
6+
AVT_RELEASE = "5.1.4"
7+
KERNEL_RELEASE = "5.10.216-tegra"
8+
L4T_VERSION = "35.6.0"
99

1010
FileSet = namedtuple('FileSet', [
1111
'driver_package',
@@ -14,9 +14,9 @@
1414

1515

1616
def get_tx2_agx_nx_upstream_files(UpstreamFile):
17-
driver_package = UpstreamFile("https://developer.download.nvidia.com/embedded/L4T/r35_Release_v5.0/release/Jetson_Linux_R35.5.0_aarch64.tbz2", "8cde3bd937d3eedb640a1c58d108c109f7cb904c38a03101dc17904b7d185ddf")
17+
driver_package = UpstreamFile("https://developer.download.nvidia.com/embedded/L4T/r35_Release_v6.0/release/Jetson_Linux_R35.6.0_aarch64.tbz2", "1cc07ea946df064b1eb5d6ba8bc289d84e6b9f437b5f538e95a0d2ae6639e601")
1818
#rootfs = UpstreamFile("https://developer.nvidia.com/embedded/l4t/r32_release_v7.1/t186/tegra_linux_sample-root-filesystem_r32.7.1_aarch64.tbz2", "17996e861dd092043509e0b7e9ae038e271e5b0b7b78f26a34db4f03df2b12b8")
19-
public_sources = UpstreamFile("https://developer.download.nvidia.com/embedded/L4T/r35_Release_v5.0/sources/public_sources.tbz2", "89368d7003c278cdcf3746501db0ba5aa01f8cf9b39f2205d2d16c7852ab523e")
19+
public_sources = UpstreamFile("https://developer.download.nvidia.com/embedded/L4T/r35_Release_v6.0/sources/public_sources.tbz2", "0b1d3077c3ca3487ae5b9cd66da9a611e1fb30097123265d9453d9975aee8b89")
2020

2121
return FileSet(
2222
public_sources=public_sources,
@@ -32,30 +32,7 @@ def get_tx2_agx_nx_upstream_files(UpstreamFile):
3232
# public_sources=public_sources,
3333
#rootfs=rootfs,
3434
# driver_package=driver_package)
35-
36-
bootloader_payload_files_xavier = [
37-
("bootloader/payloads_t19x/bl_only_payload", "opt/ota_package/t19x/bl_only_payload"),
38-
("bootloader/payloads_t19x/TEGRA_BL.Cap", "opt/ota_package/t19x/TEGRA_BL.Cap"),
39-
("bootloader/BOOTAA64.efi", "opt/ota_package/t19x/BOOTAA64.efi"),
40-
("bootloader/payloads_t23x/bl_only_payload", "opt/ota_package/t23x/bl_only_payload"),
41-
("bootloader/payloads_t23x/TEGRA_BL.Cap", "opt/ota_package/t23x/TEGRA_BL.Cap"),
42-
("bootloader/BOOTAA64.efi", "opt/ota_package/t23x/BOOTAA64.efi")
43-
]
44-
45-
bootloader_payload_files_tx2 = [
46-
("bootloader/payloads_t18x/bl_update_payload", "opt/ota_package/t18x/bl_update_payload"),
47-
("bootloader/payloads_t19x/bl_update_payload", "opt/ota_package/t19x/bl_update_payload")
48-
]
49-
50-
kernel_extra_files_xavier = [
51-
("bootloader/payloads_t19x/kernel_only_payload", "opt/ota_package/t19x/kernel_only_payload"),
52-
("bootloader/payloads_t23x/kernel_only_payload", "opt/ota_package/t23x/kernel_only_payload")
53-
]
54-
55-
kernel_extra_files_nano = []
56-
bootloader_payload_files_nano = [
57-
("bootloader/payloads_t21x/bl_update_payload", "opt/ota_package/t21x/bl_update_payload")
58-
]
35+
5936

6037

6138
class Board:
@@ -73,7 +50,7 @@ def __init__(self, name, bundle_name, build_dir, files, dtb_filters, bups, kerne
7350

7451
known_boards = {
7552
#'nano': ("Nano, Nano 2GB", "nano", get_nano_upstream_files, ['tegra210'], ['t21x'], kernel_extra_files_nano,bootloader_payload_files_nano, "32.7.1-20220219090432"),
76-
'xavier': ("AGX, NX", "xavier", None, get_tx2_agx_nx_upstream_files, ['tegra194','tegra234'], ['t19x','t23x'], kernel_extra_files_xavier,bootloader_payload_files_xavier, "34.1.0-20220406120854"),
53+
'xavier': ("AGX, NX", "xavier", None, get_tx2_agx_nx_upstream_files, ['tegra194','tegra234'], [], [], [], "34.1.0-20220406120854"),
7754
}
7855

7956

avt_build/jetson_build/build.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ def __call__(self, parser, namespace, values, option_string=None):
3030
parser.add_argument('--debug', '-d', default=False, action='store_true', help="Enable debug output (includes verbose output)")
3131
parser.add_argument('--install-missing', default=False, action='store_true', help="Install missing host packages")
3232
parser.add_argument('--sign','-s',default=None,type=str, help="Sign debian repository with given key")
33+
parser.add_argument('--l4t-version', default=False, action='store_true', help='Show current jetson linux version and exit')
3334

3435
def build_dir(args):
3536
b_dir = args.build_dir
@@ -88,6 +89,10 @@ def verbose(msg, *args, **kwargs):
8889

8990
args = parser.parse_args()
9091

92+
if args.l4t_version:
93+
print(board.L4T_VERSION)
94+
exit()
95+
9196
logging.basicConfig(level=logging.DEBUG, filename=args.logfile, filemode='w')
9297
console = logging.StreamHandler()
9398

avt_build/jetson_build/deploy.py

Lines changed: 15 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@ def build_kernel_deb(args, board):
2727
file.close()
2828

2929
install_modules(args, board)
30-
t.execute(['sudo', 'rm', '-rf', board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/firmware"])
31-
t.execute(['sudo', 'rm', '-rf', board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/build"])
32-
t.execute(['sudo', 'rm', '-rf', board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/source"])
30+
t.execute(['rm', '-rf', board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/firmware"])
31+
t.execute(['rm', '-rf', board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/build"])
32+
t.execute(['rm', '-rf', board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/source"])
3333

3434
shutil.copy(common.common_dir(args) / "kernel/arch/arm64/boot/Image", board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/boot/Image")
3535

36-
if 't19x' in board.bups:
36+
if 'tegra194' in board.dtb_filters:
3737
logging.info("Signing kernel image for t19x")
3838
shutil.copy(board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/boot/Image", board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/boot/Image.t19x")
39-
t.execute(['sudo',board.build_dir / f"Linux_for_Tegra/l4t_sign_image.sh",'--file','Image.t19x','--chip','0x19','--type','kernel'],cwd=board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/boot/")
39+
t.execute([board.build_dir / f"Linux_for_Tegra/l4t_sign_image.sh",'--file','Image.t19x','--chip','0x19','--type','kernel'],cwd=board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out/boot/")
4040

41-
if 't23x' in board.bups:
41+
if 'tegra234' in board.dtb_filters:
4242
logging.info("Adding display drivers")
4343
os.makedirs(board.build_dir / "Linux_for_Tegra/kernel/origin/display", exist_ok=True)
4444
t.execute(["tar","xf",board.build_dir / "Linux_for_Tegra/kernel/kernel_display_supplements.tbz2","-C",board.build_dir / "Linux_for_Tegra/kernel/origin/display"])
45-
t.execute(['sudo', 'cp', '-a', board.build_dir / f"Linux_for_Tegra/kernel/origin/display/lib/modules/{KERNEL_RELEASE}/extra", board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/extra"])
45+
t.execute(['cp', '-a', board.build_dir / f"Linux_for_Tegra/kernel/origin/display/lib/modules/{KERNEL_RELEASE}/extra", board.build_dir / f"Linux_for_Tegra/kernel/avt/kernel/debian/out/lib/modules/{kernel_release}/extra"])
4646

4747

4848
for ef in board.kernel_extra_files:
@@ -101,7 +101,7 @@ def build_dtb_deb(args, board):
101101
sign_device_trees(args, board, "Linux_for_Tegra/kernel/avt/kernel-dtbs/debian/out/boot")
102102

103103
base_dir = Path(__file__).parent
104-
for f in ['rules', 'install', 'compat', 'source/format']:
104+
for f in ['rules', 'install', 'compat', 'source/format', 'postinst', 'postrm', 'config', 'templates']:
105105
dstfile = board.build_dir / "Linux_for_Tegra/kernel/avt/kernel-dtbs/debian" / f
106106
os.makedirs(dstfile.parent, exist_ok=True)
107107
shutil.copy(base_dir / "files/kernel-dtb-deb" / f, dstfile)
@@ -110,41 +110,11 @@ def build_dtb_deb(args, board):
110110
dstfile = board.build_dir / "Linux_for_Tegra/kernel/avt/kernel-dtbs/debian" / f
111111
os.makedirs(dstfile.parent, exist_ok=True)
112112
t.apply_template(base_dir / "files/kernel-dtb-deb" / f, dstfile, board)
113-
114-
for f in ['postinst', 'postrm']:
115-
shutil.copy(board.build_dir / "Linux_for_Tegra/kernel/origin/kernel-dtbs/debian" / f, board.build_dir / "Linux_for_Tegra/kernel/avt/kernel-dtbs/debian")
116113

117114
logging.info("Building actual Debian package")
118115
env = { **os.environ, 'CC': 'aarch64-linux-gnu-gcc' }
119116
t.execute(['dpkg-buildpackage', '-uc', '-b', '-d', '-a', 'arm64'], cwd=board.build_dir / "Linux_for_Tegra/kernel/avt/kernel-dtbs", env=env)
120117

121-
def build_bootloader_deb(args, board):
122-
t = tools.tools(args)
123-
logging.info("Building AVT Bootloader Package")
124-
for subdir in ['out/usr/share/doc'] + [f"out/{PurePath(e[1]).parent}" for e in board.bootloader_payload_files]:
125-
os.makedirs(board.build_dir / f"Linux_for_Tegra/kernel/avt/bootloader/debian/{subdir}", exist_ok=True)
126-
127-
128-
base_dir = Path(__file__).parent
129-
for f in ['rules', 'install', 'compat', 'source/format', 'postinst', 'postrm', 'config', 'templates']:
130-
dstfile = board.build_dir / "Linux_for_Tegra/kernel/avt/bootloader/debian" / f
131-
os.makedirs(dstfile.parent, exist_ok=True)
132-
shutil.copy(base_dir / "files/bootloader" / f, dstfile)
133-
134-
for ef in board.bootloader_payload_files:
135-
shutil.copy(board.build_dir / f"Linux_for_Tegra/{ef[0]}", board.build_dir / f"Linux_for_Tegra/kernel/avt/bootloader/debian/out/{ef[1]}")
136-
137-
for f in ['control', 'changelog']:
138-
dstfile = board.build_dir / "Linux_for_Tegra/kernel/avt/bootloader/debian" / f
139-
os.makedirs(dstfile.parent, exist_ok=True)
140-
t.apply_template(base_dir / "files/bootloader" / f, dstfile, board)
141-
142-
143-
logging.info("Building actual Debian package")
144-
env = { **os.environ, 'CC': 'aarch64-linux-gnu-gcc' }
145-
146-
t.execute(['dpkg-buildpackage', '-uc', '-b', '-d', '-a', 'arm64'], cwd=board.build_dir / "Linux_for_Tegra/kernel/avt/bootloader", env=env)
147-
148118
def build_headers_deb(args, board):
149119
t = tools.tools(args)
150120
logging.info("Building AVT Header Package")
@@ -265,8 +235,8 @@ def build_bups(args, board):
265235
t = tools.tools(args)
266236
for bup in board.bups:
267237
logging.info(f"BUP for {bup}")
268-
t.execute(['sudo', './l4t_generate_soc_bup.sh', bup], cwd=board.build_dir / "Linux_for_Tegra")
269-
t.execute(['sudo', board.build_dir / 'Linux_for_Tegra/generate_capsule/l4t_generate_soc_capsule.sh',
238+
t.execute(['./l4t_generate_soc_bup.sh', bup], cwd=board.build_dir / "Linux_for_Tegra")
239+
t.execute([board.build_dir / 'Linux_for_Tegra/generate_capsule/l4t_generate_soc_capsule.sh',
270240
'-i','bl_only_payload','-o','TEGRA_BL.Cap',soc_from_bup(bup)]
271241
, cwd=board.build_dir / f"Linux_for_Tegra/bootloader/payloads_{bup}")
272242

@@ -277,7 +247,7 @@ def install_modules(args, board):
277247
t = tools.tools(args)
278248
env = { **os.environ, 'ARCH': 'arm64', 'CROSS_COMPILE': common.common_dir(args) / 'gcc/bin/aarch64-linux-gnu-', 'LANG': 'C' }
279249
kernel_build_dir=common.common_dir(args) / "kernel"
280-
t.execute(['sudo', 'make', f'O={kernel_build_dir}', f'INSTALL_MOD_PATH={board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out"}', 'modules_install'], cwd=build.kernel_source_dir(args), env=env)
250+
t.execute(['make', f'O={kernel_build_dir}', f'INSTALL_MOD_PATH={board.build_dir / "Linux_for_Tegra/kernel/avt/kernel/debian/out"}', 'modules_install'], cwd=build.kernel_source_dir(args), env=env)
281251

282252

283253
def get_dtb_names(args, board):
@@ -287,18 +257,18 @@ def get_dtb_names(args, board):
287257
def copy_device_trees(args, board, subdir):
288258
logging.info(f"Copying device tree blobs");
289259
t = tools.tools(args)
290-
t.execute(["sudo", "cp"] + get_dtb_names(args, board) + [board.build_dir / subdir])
260+
t.execute(["cp"] + get_dtb_names(args, board) + [board.build_dir / subdir])
291261

292262
def sign_device_trees(args,board,subdir):
293263
t = tools.tools(args)
294264
p = board.build_dir / subdir
295265
for f in p.glob('tegra194*.dtb'):
296-
t.execute(["sudo",board.build_dir / f"Linux_for_Tegra/l4t_sign_image.sh",'--file',f.name,'--chip','0x19','--type','kernel_dtb'],cwd=p)
266+
t.execute([board.build_dir / f"Linux_for_Tegra/l4t_sign_image.sh",'--file',f.name,'--chip','0x19','--type','kernel_dtb'],cwd=p)
297267

298268
def copy_kernel_image(args, board):
299269
t = tools.tools(args)
300270
logging.info(f"Copying kernel image");
301-
t.execute(["sudo", "cp", common.common_dir(args) / "kernel/arch/arm64/boot/Image", board.build_dir / "Linux_for_Tegra/kernel"])
271+
t.execute(["cp", common.common_dir(args) / "kernel/arch/arm64/boot/Image", board.build_dir / "Linux_for_Tegra/kernel"])
302272

303273

304274
def copy_files_to_l4t(args, board):
@@ -309,7 +279,7 @@ def clean_deploy_directory(args,board):
309279
if os.path.exists(board.build_dir / "Linux_for_Tegra/kernel/avt"):
310280
t = tools.tools(args)
311281
logging.info("Cleaning debain package build directory")
312-
t.execute(['sudo', 'rm', '-rf', board.build_dir / "Linux_for_Tegra/kernel/avt"])
282+
t.execute(['rm', '-rf', board.build_dir / "Linux_for_Tegra/kernel/avt"])
313283

314284

315285
def deploy(args, board):
@@ -320,7 +290,6 @@ def deploy(args, board):
320290
extract_debs(args, board)
321291
build_kernel_deb(args, board)
322292
build_dtb_deb(args, board)
323-
build_bootloader_deb(args,board)
324293
build_headers_deb(args,board)
325294
build_repository(args, board)
326295
sign_repository(args,board)

avt_build/jetson_build/files/bootloader/changelog

Lines changed: 0 additions & 5 deletions
This file was deleted.

avt_build/jetson_build/files/bootloader/compat

Lines changed: 0 additions & 1 deletion
This file was deleted.

avt_build/jetson_build/files/bootloader/control

Lines changed: 0 additions & 12 deletions
This file was deleted.

avt_build/jetson_build/files/bootloader/install

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)